Class: Ruboty::Ragoon::Event

Inherits:
Object
  • Object
show all
Includes:
Template
Defined in:
lib/ruboty/ragoon/event.rb

Constant Summary

Constants included from Config

Config::TEMPLATE_DIRS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Template

#find_template, #render_template

Methods included from Config

#ragoon_config

Constructor Details

#initialize(date = Date.today) ⇒ Event

Returns a new instance of Event.



9
10
11
12
# File 'lib/ruboty/ragoon/event.rb', line 9

def initialize(date = Date.today)
  @date = date
  self.retrieve
end

Instance Attribute Details

#dateObject

Returns the value of attribute date.



6
7
8
# File 'lib/ruboty/ragoon/event.rb', line 6

def date
  @date
end

#eventsObject (readonly)

Returns the value of attribute events.



7
8
9
# File 'lib/ruboty/ragoon/event.rb', line 7

def events
  @events
end

Instance Method Details

#countObject



26
27
28
# File 'lib/ruboty/ragoon/event.rb', line 26

def count
  @events.count
end

#filter_events(&proc) ⇒ Object



22
23
24
# File 'lib/ruboty/ragoon/event.rb', line 22

def filter_events(&proc)
  @events = @events.find_all { |event| proc.call(event) }
end

#render(private: false, template: 'events') ⇒ Object



18
19
20
# File 'lib/ruboty/ragoon/event.rb', line 18

def render(private: false, template: 'events')
  render_template(template, events: format(private), date: self.date)
end

#retrieveObject



14
15
16
# File 'lib/ruboty/ragoon/event.rb', line 14

def retrieve
  @events ||= ::Ragoon::Services::Schedule.new.schedule_get_events(::Ragoon::Services.start_and_end(date))
end