A Ruby wrapper for the General Transit Feed Specification
Initialize a new GTFS source:
# Defaults to strict checking of required columns
source = GTFS::Source.build(<URI or Path to GTFS zip file>)
# Relax the column checks, useful for sources that don't conform to standard
source = GTFS::Source.build(<URI or Path to GTFS zip file>, {strict: false})
Accessing GTFS data from the source:
source.agencies
source.stops
source.routes
source.trips
source.stop_times
source.calendars
source.calendar_dates
source.fare_attributes
source.fare_rules
source.shapes
source.frequencies
source.transfers
Alternatively:
source.each_agency {|agency| puts agency}
...
source.each_transfer {|transfer| puts transfer}
This project is licensed under the MIT license, a copy of which can be found in the LICENSE file.