Project

gtfs

0.06
There's a lot of open issues
A long-lived project that still receives updates
gtfs reads GTFS data from a google-compliant Zip bundle and returns an object representing the CSV data inside
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 2.0.0
>= 0
>= 0

Runtime

>= 0
~> 2.3
 Project Readme

GTFS Ruby

Run CI Tasks

A Ruby wrapper for the General Transit Feed Specification

Getting started

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}

License

This project is licensed under the terms of the MIT license.

See this license at LICENSE.