Class: Gillbus::V2::Responses::SearchTrips

Inherits:
Base
  • Object
show all
Defined in:
lib/gillbus/v2/responses/search_trips.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

#carriersObject



13
14
15
16
17
# File 'lib/gillbus/v2/responses/search_trips.rb', line 13

def carriers
  @carriers ||= (json_body["carriers"] || []).map do |item|
    Structs::Carrier.from_raw_data(item)
  end
end

#paginationObject



31
32
33
34
35
36
# File 'lib/gillbus/v2/responses/search_trips.rb', line 31

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

#pointsObject



25
26
27
28
29
# File 'lib/gillbus/v2/responses/search_trips.rb', line 25

def points
  @points ||= (json_body["points"] || []).map do |item|
    Structs::Point.from_raw_data(item)
  end
end

#tripsObject



4
5
6
7
8
9
10
11
# File 'lib/gillbus/v2/responses/search_trips.rb', line 4

def trips
  @trips ||= (json_body["trips"] || []).map do |item|
    trip_data = item.dup
    trip_data["direct_trip"].map! { |id| segment_data(id) }
    trip_data["back_trip"].map! { |id| segment_data(id) }
    Structs::Trip.from_raw_data(trip_data)
  end
end

#vehiclesObject



19
20
21
22
23
# File 'lib/gillbus/v2/responses/search_trips.rb', line 19

def vehicles
  @vehicles ||= (json_body["vehicles"] || []).map do |item|
    Structs::Vehicle.from_raw_data(item)
  end
end