summaryrefslogtreecommitdiff
path: root/helpers/calendar_helpers.rb
diff options
context:
space:
mode:
authorLars Henrik Mai <lars.mai@kontinui.de>2014-11-18 23:36:26 +0100
committerLars Henrik Mai <lars.mai@kontinui.de>2014-11-18 23:36:26 +0100
commit0ec1f76d5e4937569cb92e1aedd6ff27bc5df0b4 (patch)
tree9e5a70251cf924d77be0c77f0c10dcba17bb3009 /helpers/calendar_helpers.rb
parent3562a4142ad8a8f8b2b3a1a10538acfbf146d462 (diff)
week calendar powered by OC json
Diffstat (limited to 'helpers/calendar_helpers.rb')
-rw-r--r--helpers/calendar_helpers.rb22
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