Class: Meetupinator::TemplateContext
- Inherits:
-
Object
- Object
- Meetupinator::TemplateContext
- Defined in:
- lib/meetupinator/template_context.rb
Overview
Object passed to templates during formatting.
Constant Summary collapse
- DAY =
60 * 60 * 24
Instance Attribute Summary collapse
-
#events ⇒ Object
readonly
Returns the value of attribute events.
Instance Method Summary collapse
-
#add_days(date, n) ⇒ Object
FIXME: This will probably break for daylight savings.
- #days_list(start_date, n) ⇒ Object
-
#get_start_of_week(d) ⇒ Object
FIXME: This will probably break for daylight savings.
-
#initialize(events) ⇒ TemplateContext
constructor
A new instance of TemplateContext.
- #sorted_events ⇒ Object
- #template_binding ⇒ Object
Constructor Details
#initialize(events) ⇒ TemplateContext
Returns a new instance of TemplateContext.
8 9 10 |
# File 'lib/meetupinator/template_context.rb', line 8 def initialize(events) @events = events end |
Instance Attribute Details
#events ⇒ Object (readonly)
Returns the value of attribute events.
4 5 6 |
# File 'lib/meetupinator/template_context.rb', line 4 def events @events end |
Instance Method Details
#add_days(date, n) ⇒ Object
FIXME: This will probably break for daylight savings
31 32 33 |
# File 'lib/meetupinator/template_context.rb', line 31 def add_days(date, n) date + n * DAY end |
#days_list(start_date, n) ⇒ Object
22 23 24 |
# File 'lib/meetupinator/template_context.rb', line 22 def days_list(start_date, n) (0..(n - 1)).map { |d| add_days(start_date, d) } end |
#get_start_of_week(d) ⇒ Object
FIXME: This will probably break for daylight savings
13 14 15 16 |
# File 'lib/meetupinator/template_context.rb', line 13 def get_start_of_week(d) d -= DAY until d.monday? d end |
#sorted_events ⇒ Object
18 19 20 |
# File 'lib/meetupinator/template_context.rb', line 18 def sorted_events events.sort { |a, b| a[:start_time] <=> b[:start_time] } end |
#template_binding ⇒ Object
26 27 28 |
# File 'lib/meetupinator/template_context.rb', line 26 def template_binding binding end |