Class: Ekispert::Course

Inherits:
EkispertBase show all
Defined in:
lib/ekispert/course.rb,
lib/ekispert/course/price.rb,
lib/ekispert/course/route.rb,
lib/ekispert/course/route/line.rb,
lib/ekispert/course/pass_status.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: PassStatus, Price, Route, SerializeData

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Util

#snakecase

Constructor Details

#initialize(element) ⇒ Course

Returns a new instance of Course.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ekispert/course.rb', line 6

def initialize(element)
  @route_list = []
  @price_list = []
  @pass_status_list = []
  @serialize_data_list = []
  super(element)
  define_summary_method
  relate_line_to_price
  relate_price_to_line
  relate_price_and_pass_status
end

Instance Attribute Details

#chargeObject

Returns the value of attribute charge.



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

def charge
  @charge
end

#fareObject

Returns the value of attribute fare.



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

def fare
  @fare
end

#pass_status_listObject

Returns the value of attribute pass_status_list.



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

def pass_status_list
  @pass_status_list
end

#price_listObject

Returns the value of attribute price_list.



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

def price_list
  @price_list
end

#route_listObject

Returns the value of attribute route_list.



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

def route_list
  @route_list
end

#serialize_data_listObject

Returns the value of attribute serialize_data_list.



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

def serialize_data_list
  @serialize_data_list
end

#teiki1Object

Returns the value of attribute teiki1.



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

def teiki1
  @teiki1
end

#teiki12Object

Returns the value of attribute teiki12.



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

def teiki12
  @teiki12
end

#teiki3Object

Returns the value of attribute teiki3.



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

def teiki3
  @teiki3
end

#teiki6Object

Returns the value of attribute teiki6.



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

def teiki6
  @teiki6
end

Class Method Details

.get(params = {}) ⇒ Object



34
35
36
# File 'lib/ekispert/course.rb', line 34

def self.get(params={})
  to_course(Ekispert::Client.get('search/course/extreme', params))
end

Instance Method Details

#oneway_priceObject



26
27
28
# File 'lib/ekispert/course.rb', line 26

def oneway_price
  fare.oneway + charge.oneway
end

#round_priceObject



30
31
32
# File 'lib/ekispert/course.rb', line 30

def round_price
  fare.round + charge.round
end

#routeObject



18
19
20
# File 'lib/ekispert/course.rb', line 18

def route
  @route_list[0]
end

#serialize_dataObject



22
23
24
# File 'lib/ekispert/course.rb', line 22

def serialize_data
  @serialize_data_list[0].text
end