Class: RubyPtv::Client

Inherits:
Object
  • Object
show all
Includes:
Departures, Directions, Disruptions, Patterns, Request, RouteTypes, Routes, Runs, Search, Stops
Defined in:
lib/ruby_ptv/client.rb

Instance Method Summary collapse

Methods included from Stops

#stop, #stops_for_location, #stops_for_route

Methods included from Search

#search

Methods included from Runs

#run_for_run_id_and_route_type, #runs_for_route_id, #runs_for_route_id_and_type, #runs_for_run_id

Methods included from RouteTypes

#route_types

Methods included from Routes

#route, #routes

Methods included from Patterns

#pattern

Methods included from Disruptions

#disruption, #disruptions, #disruptions_for_route

Methods included from Directions

#direction, #directions_for_route, #directions_for_route_type

Methods included from Departures

#departures, #departures_for_route

Methods included from Request

#parse, #request

Constructor Details

#initialize(options = {}) ⇒ Client

Initialize a RubyPtv::Client instance

Both must be passed in:

options[:dev_id] = PTV developer ID
options[:secret_key] = PTV developer key

Raises:

  • (ArgumentError)


31
32
33
34
35
36
# File 'lib/ruby_ptv/client.rb', line 31

def initialize(options = {})
  raise ArgumentError, "Options hash required." unless options.is_a?(Hash)

  @dev_id     = options[:dev_id]
  @secret_key = options[:secret_key]
end