class OGTraf::Connection
Attributes
arrival[R]
departure[R]
deviations[R]
from[R]
line[R]
real_arrival[R]
real_departure[R]
to[R]
Public Class Methods
new(datablock)
click to toggle source
# File lib/ogtraf/connection.rb, line 8 def initialize(datablock) @departure = Time.parse datablock[:DepDateTime] @real_departure = @departure @arrival = Time.parse datablock[:ArrDateTime] @real_arrival = @arrival if datablock[:RealTime] && datablock[:RealTime][:RealTimeInfo] datablock[:RealTime][:RealTimeInfo].each do |rti| @departure += rti[:DepTimeDeviation] * 60 @arrival += rti[:ArrTimeDeviation] * 60 end end @from = Stop.new datablock[:From] @to = Stop.new datablock[:To] @line = Line.new datablock[:Line] @deviations = datablock[:Deviations].map { |d| Deviation.new d } end