From 83ded97419c54d6d2fd2d9ec13a925a5a3daa9e1 Mon Sep 17 00:00:00 2001 From: Lars Henrik Mai Date: Tue, 21 Oct 2014 22:10:48 +0200 Subject: added basic calendar powered by json data --- helpers/calendar_helpers.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 helpers/calendar_helpers.rb (limited to 'helpers') 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 -- cgit v1.2.1