diff options
author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-10-21 22:10:48 +0200 |
---|---|---|
committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-10-21 22:10:48 +0200 |
commit | 83ded97419c54d6d2fd2d9ec13a925a5a3daa9e1 (patch) | |
tree | 34e0cf71928f10bd8a1f9e1fc9b386a4190a4f16 /helpers | |
parent | c78c79400903276d8380b1767a11090d1f96e70f (diff) |
added basic calendar powered by json data
Diffstat (limited to 'helpers')
-rw-r--r-- | helpers/calendar_helpers.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/helpers/calendar_helpers.rb b/helpers/calendar_helpers.rb new file mode 100644 index 0000000..daa4625 --- /dev/null +++ b/helpers/calendar_helpers.rb @@ -0,0 +1,39 @@ +require 'date' + +module CalendarHelpers + + class Event + + # TODO i18n weekdays, group dates + + FORMATS = { + time_only: "%H:%M", + date_only: "%a. %d.%m" + } + + 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 |