class Departure
Public Class Methods
new(json)
click to toggle source
# File lib/departure.rb, line 4 def initialize(json) @stop_id = json["stop_id"] @headsign = json["headsign"] @trip = Trip.new(json["trip"]) @vehicle_id = json["vehicle_id"] @origin = CUMTD.all_stops.select { |stop| stop.stop_points.each == \ json["origin"]["stop_id"] } @destination = CUMTD.all_stops.select { |stop| stop.stop_points.each == \ json["destination"]["stop_id"] } @is_monitored = json["is_monitored"] @is_scheduled = json["is_scheduled"] @scheduled = DateTime.parse(json["scheduled"]).to_time @expected = DateTime.parse(json["expected"]).to_time @expected_mins = json["expected_mins"] @location = Hash[:lat, json["location"]["lat"], :lon, json["location"]["lon"]] end
Public Instance Methods
destination()
click to toggle source
# File lib/departure.rb, line 41 def destination @destination end
expected()
click to toggle source
# File lib/departure.rb, line 57 def expected @expected end
expected_mins()
click to toggle source
# File lib/departure.rb, line 61 def expected_mins @expected_mins end
headsign()
click to toggle source
# File lib/departure.rb, line 25 def headsign @headsign end
is_monitored()
click to toggle source
# File lib/departure.rb, line 45 def is_monitored @is_monitored end
is_scheduled()
click to toggle source
# File lib/departure.rb, line 49 def is_scheduled @is_scheduled end
location()
click to toggle source
# File lib/departure.rb, line 65 def location @location end
origin()
click to toggle source
# File lib/departure.rb, line 37 def origin @origin end
scheduled()
click to toggle source
# File lib/departure.rb, line 53 def scheduled @scheduled end
stop_id()
click to toggle source
# File lib/departure.rb, line 21 def stop_id @stop_id end
trip()
click to toggle source
# File lib/departure.rb, line 29 def trip @trip end
vehicle_id()
click to toggle source
# File lib/departure.rb, line 33 def vehicle_id @vehicle_id end