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

Instance Method Details

#allArray<ButterSand::Event>

Returns:



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_todayArray<ButterSand::Event>

Returns:



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>

Returns:

Raises:

  • (ArgumentError)


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_saleObject



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_todayArray<ButterSand::Event>

Returns:



20
21
22
# File 'lib/butter_sand/api/events.rb', line 20

def starts_today
  all.select {|event| event.starts == Date.today}
end