class Almanack::EventSource::Static
Public Class Methods
new(events)
click to toggle source
# File lib/almanack/event_source/static.rb, line 4 def initialize(events) @event_attrs = events end
Public Instance Methods
events_between(date_range)
click to toggle source
# File lib/almanack/event_source/static.rb, line 8 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)
click to toggle source
# File lib/almanack/event_source/static.rb, line 14 def serialized_between(date_range) { events: events_between(date_range).map(&:serialized) } end
Private Instance Methods
events()
click to toggle source
# File lib/almanack/event_source/static.rb, line 20 def events @events ||= @event_attrs.map do |attrs| Event.new(attrs) end end