A Ruby wrapper around the BART API.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
lib
test
.gitignore
Gemfile
README.md
Rakefile
bart.gemspec

README.md

A Ruby wrapper around the BART API. http://api.bart.gov/

Current gem version

Usage

Create a new station object

require 'bart/station'

station = Bart::Station.new(abbr: 'ssan')
station.name
# => "South San Francisco"

See when then next trains are supposed to arrive

station.load_departures
station.departures.map do |d|
  [d.destination.name, d.estimates.map { |e| e.minutes }]
end
# => [["Pittsburg/Bay Point", [5, 25, 50]], ["Millbrae", [5, 25, 46]]]

Output a list of upcoming departures:

require 'bart'
puts Bart(abbr: :powl).departures
# San Francisco Int'l Airport 2, 22
# Pittsburg/Bay Point 4, 19

NOTE: This is still beta software. All public APIs are subject to change

Testing

To run the tests run the test Rake task:

$ bundle install
$ bundle exec rake test