class JapanETC::Database

Constants

CSV_HEADER
PROVIDER_CLASSES

Public Instance Methods

providers() click to toggle source
# File lib/japan_etc/database.rb, line 50
def providers
  PROVIDER_CLASSES.map(&:new)
end
roads() click to toggle source
# File lib/japan_etc/database.rb, line 35
def roads
  tollbooths.map(&:road).uniq
end
save_as_csv(filename: 'database/japan_etc_tollbooths.csv') click to toggle source
# File lib/japan_etc/database.rb, line 43
def save_as_csv(filename: 'database/japan_etc_tollbooths.csv')
  CSV.open(filename, 'w') do |csv|
    csv << CSV_HEADER
    tollbooths.each { |tollbooth| csv << tollbooth.to_a }
  end
end
tollbooths() click to toggle source
# File lib/japan_etc/database.rb, line 39
def tollbooths
  @tollbooths ||= providers.map(&:fetch_tollbooths).flatten.sort.uniq
end