Module: NJTransit

Defined in:
lib/njtransit.rb,
lib/njtransit/gtfs.rb,
lib/njtransit/error.rb,
lib/njtransit/client.rb,
lib/njtransit/railtie.rb,
lib/njtransit/version.rb,
lib/njtransit/configuration.rb,
lib/njtransit/gtfs/database.rb,
lib/njtransit/gtfs/importer.rb,
lib/njtransit/resources/bus.rb,
lib/njtransit/resources/base.rb,
lib/njtransit/resources/rail.rb,
lib/njtransit/gtfs/models/stop.rb,
lib/njtransit/gtfs/models/route.rb,
lib/njtransit/resources/bus_gtfs.rb,
lib/njtransit/resources/rail_gtfs.rb,
lib/njtransit/gtfs/queries/schedule.rb,
lib/njtransit/resources/bus/enrichment.rb,
lib/njtransit/gtfs/queries/routes_between.rb

Defined Under Namespace

Modules: GTFS, Resources Classes: APIError, AuthenticationError, BadGatewayError, BadRequestError, Client, ClientError, Configuration, ConflictError, ConnectionError, Error, ForbiddenError, GTFSNotImportedError, GatewayTimeoutError, GoneError, InternalServerError, MethodNotAllowedError, NotFoundError, Railtie, RateLimitError, ServerError, ServiceUnavailableError, TimeoutError, UnprocessableEntityError

Constant Summary collapse

VERSION =
"1.1.4"

Class Method Summary collapse

Class Method Details

.clientObject

Bus API client (pcsdata.njtransit.com)



20
21
22
# File 'lib/njtransit.rb', line 20

def client
  @client ||= Client.new(**configuration.to_h)
end

.configurationObject



15
16
17
# File 'lib/njtransit.rb', line 15

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



11
12
13
# File 'lib/njtransit.rb', line 11

def configure
  yield(configuration)
end

.rail_clientObject

Rail API client (raildata.njtransit.com)



25
26
27
28
29
30
# File 'lib/njtransit.rb', line 25

def rail_client
  @rail_client ||= Client.new(
    **configuration.to_h, base_url: Configuration::DEFAULT_RAIL_BASE_URL,
                          auth_path: "/api/TrainData/getToken"
  )
end

.reset!Object



32
33
34
35
36
# File 'lib/njtransit.rb', line 32

def reset!
  @configuration = nil
  @client = nil
  @rail_client = nil
end