Class: DuffelAPI::Resources::Offer

Inherits:
BaseResource show all
Defined in:
lib/duffel_api/resources/offer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseResource

#api_response

Constructor Details

#initialize(object, response = nil) ⇒ Offer

rubocop:disable Metrics/AbcSize



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/duffel_api/resources/offer.rb', line 29

def initialize(object, response = nil)
  @object = object

  @allowed_passenger_identity_document_types =
    object["allowed_passenger_identity_document_types"]
  @available_services = object["available_services"]
  @base_amount = object["base_amount"]
  @base_currency = object["base_currency"]
  @conditions = object["conditions"]
  @created_at = object["created_at"]
  @expires_at = object["expires_at"]
  @id = object["id"]
  @live_mode = object["live_mode"]
  @owner = object["owner"]
  @passenger_identity_documents_required =
    object["passenger_identity_documents_required"]
  @passengers = object["passengers"]
  @payment_requirements = object["payment_requirements"]
  @slices = object["slices"]
  @tax_amount = object["tax_amount"]
  @tax_currency = object["tax_currency"]
  @total_amount = object["total_amount"]
  @total_currency = object["total_currency"]
  @total_emissions_kg = object["total_emissions_kg"]
  @updated_at = object["updated_at"]

  super(object, response)
end

Instance Attribute Details

#allowed_passenger_identity_document_typesObject (readonly)

Returns the value of attribute allowed_passenger_identity_document_types.



7
8
9
# File 'lib/duffel_api/resources/offer.rb', line 7

def allowed_passenger_identity_document_types
  @allowed_passenger_identity_document_types
end

#available_servicesObject (readonly)

Returns the value of attribute available_services.



8
9
10
# File 'lib/duffel_api/resources/offer.rb', line 8

def available_services
  @available_services
end

#base_amountObject (readonly)

Returns the value of attribute base_amount.



9
10
11
# File 'lib/duffel_api/resources/offer.rb', line 9

def base_amount
  @base_amount
end

#base_currencyObject (readonly)

Returns the value of attribute base_currency.



10
11
12
# File 'lib/duffel_api/resources/offer.rb', line 10

def base_currency
  @base_currency
end

#conditionsObject (readonly)

Returns the value of attribute conditions.



11
12
13
# File 'lib/duffel_api/resources/offer.rb', line 11

def conditions
  @conditions
end

#created_atObject (readonly)

Returns the value of attribute created_at.



12
13
14
# File 'lib/duffel_api/resources/offer.rb', line 12

def created_at
  @created_at
end

#expires_atObject (readonly)

Returns the value of attribute expires_at.



13
14
15
# File 'lib/duffel_api/resources/offer.rb', line 13

def expires_at
  @expires_at
end

#idObject (readonly)

Returns the value of attribute id.



14
15
16
# File 'lib/duffel_api/resources/offer.rb', line 14

def id
  @id
end

#live_modeObject (readonly)

Returns the value of attribute live_mode.



15
16
17
# File 'lib/duffel_api/resources/offer.rb', line 15

def live_mode
  @live_mode
end

#ownerObject (readonly)

Returns the value of attribute owner.



16
17
18
# File 'lib/duffel_api/resources/offer.rb', line 16

def owner
  @owner
end

#passenger_identity_documents_requiredObject (readonly)

Returns the value of attribute passenger_identity_documents_required.



17
18
19
# File 'lib/duffel_api/resources/offer.rb', line 17

def passenger_identity_documents_required
  @passenger_identity_documents_required
end

#passengersObject (readonly)

Returns the value of attribute passengers.



18
19
20
# File 'lib/duffel_api/resources/offer.rb', line 18

def passengers
  @passengers
end

#payment_requirementsObject (readonly)

Returns the value of attribute payment_requirements.



19
20
21
# File 'lib/duffel_api/resources/offer.rb', line 19

def payment_requirements
  @payment_requirements
end

#slicesObject (readonly)

Returns the value of attribute slices.



20
21
22
# File 'lib/duffel_api/resources/offer.rb', line 20

def slices
  @slices
end

#tax_amountObject (readonly)

Returns the value of attribute tax_amount.



21
22
23
# File 'lib/duffel_api/resources/offer.rb', line 21

def tax_amount
  @tax_amount
end

#tax_currencyObject (readonly)

Returns the value of attribute tax_currency.



22
23
24
# File 'lib/duffel_api/resources/offer.rb', line 22

def tax_currency
  @tax_currency
end

#total_amountObject (readonly)

Returns the value of attribute total_amount.



23
24
25
# File 'lib/duffel_api/resources/offer.rb', line 23

def total_amount
  @total_amount
end

#total_currencyObject (readonly)

Returns the value of attribute total_currency.



24
25
26
# File 'lib/duffel_api/resources/offer.rb', line 24

def total_currency
  @total_currency
end

#total_emissions_kgObject (readonly)

Returns the value of attribute total_emissions_kg.



25
26
27
# File 'lib/duffel_api/resources/offer.rb', line 25

def total_emissions_kg
  @total_emissions_kg
end

#updated_atObject (readonly)

Returns the value of attribute updated_at.



26
27
28
# File 'lib/duffel_api/resources/offer.rb', line 26

def updated_at
  @updated_at
end