Class: Almanack::EventSource::MeetupGroup
- Inherits:
-
Object
- Object
- Almanack::EventSource::MeetupGroup
- Defined in:
- lib/almanack/event_source/meetup_group.rb
Instance Method Summary collapse
- #events_between(date_range) ⇒ Object
-
#initialize(options = {}) ⇒ MeetupGroup
constructor
A new instance of MeetupGroup.
- #serialized_between(date_range) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ MeetupGroup
Returns a new instance of MeetupGroup.
4 5 6 7 8 |
# File 'lib/almanack/event_source/meetup_group.rb', line 4 def initialize( = {}) warn "Meetup have disabled support for API keys. Read more at https://github.com/Aupajo/almanack/issues/36" @request_options = @group_properties = {} end |
Instance Method Details
#events_between(date_range) ⇒ Object
10 11 12 13 14 |
# File 'lib/almanack/event_source/meetup_group.rb', line 10 def events_between(date_range) events.select do |event| event.start_time >= date_range.min && event.start_time <= date_range.max end end |
#serialized_between(date_range) ⇒ Object
16 17 18 19 20 |
# File 'lib/almanack/event_source/meetup_group.rb', line 16 def serialized_between(date_range) # TODO `events` must be called before @group_properties is accessed serialized_events = events_between(date_range).map(&:serialized) @group_properties.merge(events: serialized_events) end |