Class: DVB::Departure

Inherits:
Object
  • Object
show all
Defined in:
lib/dvb/monitor.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(line, direction, relative_time) ⇒ Departure

Returns a new instance of Departure.



26
27
28
29
30
# File 'lib/dvb/monitor.rb', line 26

def initialize(line, direction, relative_time)
  @line = line
  @direction = direction
  @relative_time = relative_time
end

Instance Attribute Details

#directionObject (readonly)

Returns the value of attribute direction.



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

def direction
  @direction
end

#lineObject (readonly)

Returns the value of attribute line.



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

def line
  @line
end

#relative_timeObject (readonly)

Returns the value of attribute relative_time.



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

def relative_time
  @relative_time
end

Class Method Details

.with_arr(data) ⇒ Object



22
23
24
# File 'lib/dvb/monitor.rb', line 22

def self.with_arr(data)
  Departure.new(data[0], data[1], data[2].to_i)
end

Instance Method Details

#modeObject



36
37
38
# File 'lib/dvb/monitor.rb', line 36

def mode
  DVB::parse_mode(@line)
end

#timeObject



32
33
34
# File 'lib/dvb/monitor.rb', line 32

def time
  Time.now + @relative_time * 60
end

#to_sObject



40
41
42
# File 'lib/dvb/monitor.rb', line 40

def to_s
  "#{@line} #{direction} @ #{time}"
end