require 'date' module CalendarHelpers FORMATS = { time_only: "%H:%M", date_only: "%a. %d.%m", date_string_short: "%e. %b %Y", log: "%Y-%m-%d %H:%M" } class Event # TODO i18n weekdays, group dates def initialize(args={}) @summary = args.fetch("summary") @start_time = DateTime.parse(args.fetch("start")) @end_time = DateTime.parse(args.fetch("end")) end def summary @summary end def start_time @start_time.strftime(FORMATS[:time_only]) end def end_time @end_time.strftime(FORMATS[:time_only]) end def date @start_time.strftime(FORMATS[:date_only]) end end end