summaryrefslogtreecommitdiff
path: root/helpers
diff options
context:
space:
mode:
authorLars Henrik Mai <lars.mai@kontinui.de>2014-10-21 22:10:48 +0200
committerLars Henrik Mai <lars.mai@kontinui.de>2014-10-21 22:10:48 +0200
commit83ded97419c54d6d2fd2d9ec13a925a5a3daa9e1 (patch)
tree34e0cf71928f10bd8a1f9e1fc9b386a4190a4f16 /helpers
parentc78c79400903276d8380b1767a11090d1f96e70f (diff)
added basic calendar powered by json data
Diffstat (limited to 'helpers')
-rw-r--r--helpers/calendar_helpers.rb39
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