diff options
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 |