Class: Ekispert::Course::Route::Line

Inherits:
EkispertBase show all
Defined in:
lib/ekispert/course/route/line.rb,
lib/ekispert/course/route/line/stop.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/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: ArrivalState, Color, Corporation, DepartureState, Destination, LineSymbol, Name, Number, Stop, TimeReliability, Type, TypicalName

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util

#snakecase

Constructor Details

#initialize(element) ⇒ Line

Returns a new instance of Line.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ekispert/course/route/line.rb', line 12

def initialize(element)
  @arrival_state_list = []
  @departure_state_list = []
  @corporation_list = []
  @color_list = []
  @destination_list = []
  @line_symbol_list = []
  @name_list = []
  @number_list = []
  @time_reliability_list = []
  @type_list = []
  @typical_name_list = []
  @stop_list = []
  super(element)
  @stop_list.each do |stop|
    stop.arrival_state&.set_date(departure_state.datetime)
    stop.departure_state&.set_date(departure_state.datetime)
  end
end

Instance Attribute Details

#arrival_state_listObject

Returns the value of attribute arrival_state_list.



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

def arrival_state_list
  @arrival_state_list
end

#chargeObject

Returns the value of attribute charge.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def charge
  @charge
end

#color_listObject

Returns the value of attribute color_list.



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

def color_list
  @color_list
end

#corporation_listObject

Returns the value of attribute corporation_list.



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

def corporation_list
  @corporation_list
end

#departure_state_listObject

Returns the value of attribute departure_state_list.



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

def departure_state_list
  @departure_state_list
end

#destination_listObject

Returns the value of attribute destination_list.



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

def destination_list
  @destination_list
end

#fareObject

Returns the value of attribute fare.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def fare
  @fare
end

#line_symbol_listObject

Returns the value of attribute line_symbol_list.



9
10
11
# File 'lib/ekispert/course/route/line.rb', line 9

def line_symbol_list
  @line_symbol_list
end

#name_listObject

Returns the value of attribute name_list.



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

def name_list
  @name_list
end

#number_listObject

Returns the value of attribute number_list.



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

def number_list
  @number_list
end

#stop_listObject

Returns the value of attribute stop_list.



9
10
11
# File 'lib/ekispert/course/route/line.rb', line 9

def stop_list
  @stop_list
end

#teiki1Object

Returns the value of attribute teiki1.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def teiki1
  @teiki1
end

#teiki12Object

Returns the value of attribute teiki12.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def teiki12
  @teiki12
end

#teiki3Object

Returns the value of attribute teiki3.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def teiki3
  @teiki3
end

#teiki6Object

Returns the value of attribute teiki6.



10
11
12
# File 'lib/ekispert/course/route/line.rb', line 10

def teiki6
  @teiki6
end

#time_reliability_listObject

Returns the value of attribute time_reliability_list.



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

def time_reliability_list
  @time_reliability_list
end

#type_listObject

Returns the value of attribute type_list.



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

def type_list
  @type_list
end

#typical_name_listObject

Returns the value of attribute typical_name_list.



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

def typical_name_list
  @typical_name_list
end

Instance Method Details

#arrival_stateObject



32
33
34
# File 'lib/ekispert/course/route/line.rb', line 32

def arrival_state
  @arrival_state_list[0]
end

#colorObject



44
45
46
# File 'lib/ekispert/course/route/line.rb', line 44

def color
  @color_list[0].text
end

#corporationObject



40
41
42
# File 'lib/ekispert/course/route/line.rb', line 40

def corporation
  @corporation_list[0]
end

#departure_stateObject



36
37
38
# File 'lib/ekispert/course/route/line.rb', line 36

def departure_state
  @departure_state_list[0]
end

#destinationObject



48
49
50
# File 'lib/ekispert/course/route/line.rb', line 48

def destination
  @destination_list[0].text
end

#line_symbolObject



52
53
54
# File 'lib/ekispert/course/route/line.rb', line 52

def line_symbol
  @line_symbol_list[0]
end

#nameObject



56
57
58
# File 'lib/ekispert/course/route/line.rb', line 56

def name
  @name_list[0].text
end

#numberObject



60
61
62
# File 'lib/ekispert/course/route/line.rb', line 60

def number
  @number_list[0]&.text
end

#time_reliabilityObject



64
65
66
# File 'lib/ekispert/course/route/line.rb', line 64

def time_reliability
  @time_reliability_list[0].text
end

#typeObject



68
69
70
# File 'lib/ekispert/course/route/line.rb', line 68

def type
  @type_list[0]&.text
end

#typical_nameObject



72
73
74
# File 'lib/ekispert/course/route/line.rb', line 72

def typical_name
  @typical_name_list[0]&.text
end