Class: Transilien::StopArea
Constant Summary
Constants inherited
from MicroService
MicroService::API_HOST, MicroService::API_URI, MicroService::Default_cache_duration
Instance Attribute Summary
Attributes inherited from MicroService
#access_time, #external_code, #name, #payload
Instance Method Summary
collapse
action, action_component, action_instance_xpath, action_param, add_filters, cache_it, cache_keys, errors, filters, filters=, find, find_from_full_query_cache, find_from_query_caches, from_node, http, params, #to_s
Instance Method Details
#additional_data ⇒ Object
18
19
20
|
# File 'lib/transilien/stop_area.rb', line 18
def additional_data
@additional_data ||= payload['AdditionalData']
end
|
#car_park ⇒ Object
10
11
12
|
# File 'lib/transilien/stop_area.rb', line 10
def car_park
@car_park ||= payload['CarPark'] == '1'
end
|
#city ⇒ Object
44
45
46
|
# File 'lib/transilien/stop_area.rb', line 44
def city
@city ||= Transilien::City.from_node(payload.at('City'), access_time)
end
|
#coord ⇒ Object
26
27
28
29
30
31
|
# File 'lib/transilien/stop_area.rb', line 26
def coord
@coord ||= {
x: payload.at('Coord').at('CoordX').content.sub(',','.').to_f,
y: payload.at('Coord').at('CoordY').content.sub(',','.').to_f
}
end
|
#hangs ⇒ Object
48
49
50
|
# File 'lib/transilien/stop_area.rb', line 48
def hangs
@hangs ||= payload.at('HangList').children
end
|
#main_connection ⇒ Object
14
15
16
|
# File 'lib/transilien/stop_area.rb', line 14
def main_connection
@main_connection ||= payload['MainConnection'] == '1'
end
|
#main_stop_area ⇒ Object
2
3
4
|
# File 'lib/transilien/stop_area.rb', line 2
def main_stop_area
@main_stop_area ||= payload['MainStopArea'] == '1'
end
|
#modes ⇒ Object
Also known as:
mode_types
33
34
35
36
37
38
39
40
41
|
# File 'lib/transilien/stop_area.rb', line 33
def modes
@modes ||= begin
modes = []
payload.at('ModeList').children.each do |mode|
modes << Transilien::ModeType.from_node(mode, access_time)
end
modes
end
end
|
#multi_modal ⇒ Object
6
7
8
|
# File 'lib/transilien/stop_area.rb', line 6
def multi_modal
@multi_modal ||= payload['MultiModal'] == '1'
end
|
#resa_rail_code ⇒ Object
22
23
24
|
# File 'lib/transilien/stop_area.rb', line 22
def resa_rail_code
@resa_rail_code ||= payload['ResaRailCode']
end
|