Class: Gillbus::V2::Responses::Locations
- Inherits:
-
Base
- Object
- Base
- Gillbus::V2::Responses::Locations
show all
- Defined in:
- lib/gillbus/v2/responses/locations.rb
Instance Attribute Summary
Attributes inherited from Base
#http_body, #http_headers, #http_status
Instance Method Summary
collapse
Methods inherited from Base
#error_code, #error_message, #initialize, #json_body, #success?
Instance Method Details
#location_additional_fields ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/gillbus/v2/responses/locations.rb', line 28
def location_additional_fields
@location_additional_fields ||= begin
data = formatted_dictionaries["location_data_type"]&.values || []
data.map do |item|
Structs::LocationAdditionalField.from_raw_data(item)
end
end
end
|
#location_sub_types ⇒ Object
19
20
21
22
23
24
25
26
|
# File 'lib/gillbus/v2/responses/locations.rb', line 19
def location_sub_types
@location_sub_types ||= begin
data = formatted_dictionaries["location_subtypes"]&.values || []
data.map do |item|
Structs::LocationSubType.from_raw_data(item)
end
end
end
|
#location_types ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'lib/gillbus/v2/responses/locations.rb', line 10
def location_types
@location_types ||= begin
data = formatted_dictionaries["location_types"]&.values || []
data.map do |item|
Structs::LocationType.from_raw_data(item)
end
end
end
|
#locations ⇒ Object
4
5
6
7
8
|
# File 'lib/gillbus/v2/responses/locations.rb', line 4
def locations
@locations ||= (json_body["locations"] || []).map do |item|
Structs::Location.from_raw_data(item)
end
end
|
37
38
39
40
41
42
|
# File 'lib/gillbus/v2/responses/locations.rb', line 37
def
@pagination ||=
if json_body["pages_info"]
Structs::Pagination.from_raw_data(json_body["pages_info"])
end
end
|