Class: Gillbus::V2::Responses::Locations

Inherits:
Base
  • Object
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?

Constructor Details

This class inherits a constructor from Gillbus::V2::Responses::Base

Instance Method Details

#location_additional_fieldsObject



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_typesObject



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_typesObject



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

#locationsObject



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

#paginationObject



37
38
39
40
41
42
# File 'lib/gillbus/v2/responses/locations.rb', line 37

def pagination
  @pagination ||=
    if json_body["pages_info"]
      Structs::Pagination.from_raw_data(json_body["pages_info"])
    end
end