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