Skip to content

emma-k-alexandra/weese

Repository files navigation

weese

weese is a simple Ruby interface to the Washington Metropolitan Area Transit Authority API.

Contents

Requirements

  • Ruby 2.5+

Installation

Add this line to your application's Gemfile:

gem 'weese'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install weese

Usage

Getting Started

require 'weese'

client = Weese::Rail::MetroRail.new api_key

trains = client.next_trains Weese::Rail::Station::A01

Design

weese breaks the WMATA API into two components: MetroRail and MetroBus.

MetroRail

Provides access to all MetroRail related endpoints.

Using MetroRail

See Getting Started

MetroBus

Provides access to all MetroBus related endpoints.

Using MetroBus
require 'weese'

client = Weese::Rail::MetroBus.new api_key

routes = client.routes

Testing

All testing is done with vcr, and can be run with rake test.

Dependencies

  • Faraday

Contact

Feel free to email questions and comments to emma@emma.sh

License

weese is released under the MIT license. See LICENSE for details.