Module: ButterSand::API::Events
- Included in:
- Client
- Defined in:
- lib/butter_sand/api/events.rb
Constant Summary collapse
- PATH_SAIJI =
'/contents/shop/saiji/'
Instance Method Summary collapse
- #all ⇒ Array<ButterSand::Event>
- #ends_today ⇒ Array<ButterSand::Event>
- #find_by_prefecture(name) ⇒ Array<ButterSand::Event>
- #on_sale ⇒ Object
- #starts_today ⇒ Array<ButterSand::Event>
Instance Method Details
#all ⇒ Array<ButterSand::Event>
11 12 13 |
# File 'lib/butter_sand/api/events.rb', line 11 def all ButterSand::Parser.to_array(get(PATH_SAIJI)).map {|event| ButterSand::Event.new(event)} end |
#ends_today ⇒ Array<ButterSand::Event>
25 26 27 |
# File 'lib/butter_sand/api/events.rb', line 25 def ends_today all.select {|event| event.ends == Date.today} end |
#find_by_prefecture(name) ⇒ Array<ButterSand::Event>
30 31 32 33 |
# File 'lib/butter_sand/api/events.rb', line 30 def find_by_prefecture(name) raise ArgumentError , 'Illegal argument' unless name.kind_of? String all.select {|event| event.prefecture == name} end |
#on_sale ⇒ Object
15 16 17 |
# File 'lib/butter_sand/api/events.rb', line 15 def on_sale all.select {|event| (event.starts..event.ends) === Date.today} end |
#starts_today ⇒ Array<ButterSand::Event>
20 21 22 |
# File 'lib/butter_sand/api/events.rb', line 20 def starts_today all.select {|event| event.starts == Date.today} end |