Class: Ekispert::Course::Route

Inherits:
EkispertBase show all
Defined in:
lib/ekispert/course/route.rb,
lib/ekispert/course/route/line.rb,
lib/ekispert/course/route/point.rb,
lib/ekispert/course/route/line/stop.rb,
lib/ekispert/course/route/point/station.rb,
lib/ekispert/course/route/line/stop/point.rb,
lib/ekispert/course/route/line/corporation.rb,
lib/ekispert/course/route/line/line_symbol.rb,
lib/ekispert/course/route/point/prefecture.rb,
lib/ekispert/course/route/line/arrival_state.rb,
lib/ekispert/course/route/line/departure_state.rb,
lib/ekispert/course/route/line/arrival_state/gate.rb,
lib/ekispert/course/route/line/stop/arrival_state.rb,
lib/ekispert/course/route/line/stop/point/station.rb,
lib/ekispert/course/route/line/departure_state/gate.rb,
lib/ekispert/course/route/line/stop/departure_state.rb,
lib/ekispert/course/route/line/stop/point/prefecture.rb

Defined Under Namespace

Classes: Line, Point

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util

#snakecase

Constructor Details

#initialize(element) ⇒ Route

Returns a new instance of Route.



6
7
8
9
10
# File 'lib/ekispert/course/route.rb', line 6

def initialize(element)
  @line_list = []
  @point_list = []
  super(element)
end

Instance Attribute Details

#line_listObject

Returns the value of attribute line_list.



4
5
6
# File 'lib/ekispert/course/route.rb', line 4

def line_list
  @line_list
end

#point_listObject

Returns the value of attribute point_list.



4
5
6
# File 'lib/ekispert/course/route.rb', line 4

def point_list
  @point_list
end

Instance Method Details

#arrival_pointObject



16
17
18
# File 'lib/ekispert/course/route.rb', line 16

def arrival_point
  @point_list[-1]
end

#arrival_timeObject



24
25
26
# File 'lib/ekispert/course/route.rb', line 24

def arrival_time
  @line_list[-1].arrival_state_list[0].datetime
end

#departure_pointObject



12
13
14
# File 'lib/ekispert/course/route.rb', line 12

def departure_point
  @point_list[0]
end

#departure_timeObject



20
21
22
# File 'lib/ekispert/course/route.rb', line 20

def departure_time
  @line_list[0].departure_state_list[0].datetime
end

#total_required_timeObject



28
29
30
# File 'lib/ekispert/course/route.rb', line 28

def total_required_time
  time_other.to_i + time_on_board.to_i + time_walk.to_i
end