About

muni is a simple NextBus API Client library and command line tool for retrieving San Francisco Muni bus route and stop prediction information.

Install

bash $ gem install muni

Client Library

Usage

```ruby # Find all routes. Muni::Route.find(:all) # => [, ...]

Find a specific route

r21 = Muni::Route.find(21) # => <Muni::Route directions=[<Muni::Direction id=”21_IB1” name=”Inbound to Steuart Terminal” …

Get a prediction

r21.outbound.stop_at(“Hayes and Laguna”).predictions # => [<Muni::Prediction block=”2108” delayed=”true” dirTag=”21_OB4” epochTime=”1306877956823” isDeparture=”false” minutes=”3” seconds=”198” … ```

CLI

muni includes a basic command-line interface, mostly as example usage of the client library. See bin/muni.

Usage

bash Tasks: muni help [TASK] # Describe available tasks or one specific task muni list # Lists all routes muni predict [ROUTE] [DIRECTION] [STOP] # Retrieve predictions for a route at a specific stop muni show [ROUTE_TAG] [DIRECTION] # Shows a specifc route by name