Module: ACTransitRails

Defined in:
lib/actransit_rails.rb,
lib/actransit_rails/version.rb,
lib/actransit_rails/exceptions.rb

Defined Under Namespace

Classes: APIAccessError, Error

Constant Summary collapse

VERSION =
"0.3.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#actransit_token=(value) ⇒ Object (writeonly)

Sets the attribute actransit_token

Parameters:

  • value

    the value to set the attribute actransit_token to.



7
8
9
# File 'lib/actransit_rails.rb', line 7

def actransit_token=(value)
  @actransit_token = value
end

Class Method Details

.configure(actransit_token) ⇒ Object



9
10
11
# File 'lib/actransit_rails.rb', line 9

def self.configure(actransit_token)
  @actransit_token = actransit_token
end

.get_all_routesObject

ROUTES



15
16
17
18
19
20
21
22
23
24
# File 'lib/actransit_rails.rb', line 15

def self.get_all_routes
  uri = URI.parse(
    base_url + 
    "routes" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_all_stopsObject

STOPS



92
93
94
95
96
97
98
99
100
101
# File 'lib/actransit_rails.rb', line 92

def self.get_all_stops
  uri = URI.parse(
    base_url + 
    "stops" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_directions(route_name) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/actransit_rails.rb', line 50

def self.get_directions(route_name)
  uri = URI.parse(
    base_url + 
    "route/" + 
    "#{route_name}/directions" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_gtfs_infoObject

GTFS



119
120
121
122
123
124
125
126
127
128
# File 'lib/actransit_rails.rb', line 119

def self.get_gtfs_info
  uri = URI.parse(
    base_url +
    "gtfs" +
    search_string +
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_route(route_name) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/actransit_rails.rb', line 26

def self.get_route(route_name)
  uri = URI.parse(
    base_url + 
    "route/" + 
    "#{route_name}" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_route_pattern(route_name, trip_id = nil) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/actransit_rails.rb', line 76

def self.get_route_pattern(route_name, trip_id = nil)
  trip_id ||= get_trips(route_name)[0]["TripId"]
  uri = URI.parse(
    base_url + 
    "route/" + 
    "#{route_name}/trip/" + 
    "#{trip_id}/pattern" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_service_noticesObject

SERVICE NOTICES



132
133
134
135
136
137
138
139
140
141
# File 'lib/actransit_rails.rb', line 132

def self.get_service_notices
  uri = URI.parse(
    base_url +
    "servicenotices" +
    search_string +
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_stops(route_name, trip_id = nil) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/actransit_rails.rb', line 62

def self.get_stops(route_name, trip_id = nil)
  trip_id ||= get_trips(route_name)[0]["TripId"]
  uri = URI.parse(
    base_url + 
    "route/" + 
    "#{route_name}/trip/" + 
    "#{trip_id}/stops" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_trips(route_name) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/actransit_rails.rb', line 38

def self.get_trips(route_name)
  uri = URI.parse(
    base_url + 
    "route/" + 
    "#{route_name}/trips" + 
    search_string + 
    my_token +
    response_format
  )
  return get_response(uri)
end

.get_vehicle(vehicle_id) ⇒ Object

VEHICLES



105
106
107
108
109
110
111
112
113
114
115
# File 'lib/actransit_rails.rb', line 105

def self.get_vehicle(vehicle_id)
  uri = URI.parse(
    base_url +
    "vehicle/" +
    "#{vehicle_id}" +
    search_string +
    my_token +
    response_format
  )
  return get_response(uri)
end