diff options
author | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-11-18 23:36:26 +0100 |
---|---|---|
committer | Lars Henrik Mai <lars.mai@kontinui.de> | 2014-11-18 23:36:26 +0100 |
commit | 0ec1f76d5e4937569cb92e1aedd6ff27bc5df0b4 (patch) | |
tree | 9e5a70251cf924d77be0c77f0c10dcba17bb3009 /helpers | |
parent | 3562a4142ad8a8f8b2b3a1a10538acfbf146d462 (diff) |
week calendar powered by OC json
Diffstat (limited to 'helpers')
-rw-r--r-- | helpers/calendar_helpers.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/helpers/calendar_helpers.rb b/helpers/calendar_helpers.rb index ed8ab16..3b915dc 100644 --- a/helpers/calendar_helpers.rb +++ b/helpers/calendar_helpers.rb @@ -37,5 +37,27 @@ module CalendarHelpers end + def week_schedule + events = data.calendar-week.map {|atts| Event.new(atts) } + events.group_by {|ev| ev.date } + end + + def events_on(datetime) + date = datetime.to_date + events = data.calendar.select do |hsh| + ev_date = DateTime.parse(hsh['start']).to_date + ev_date == date + end + events.map {|atts| Event.new(atts)} + end + + def current_week + monday = week_start(Date.parse("2014-11-18")) + (monday..monday + 6).to_a + end + + def week_start(date, offset_from_sunday=1) + date - (date.wday - offset_from_sunday) % 7 + end end |