Class: AmadeusDiscover::Namespaces::Suppliers::Member
- Inherits:
-
AmadeusDiscover::Namespace
- Object
- AmadeusDiscover::Namespace
- AmadeusDiscover::Namespaces::Suppliers::Member
- Defined in:
- lib/amadeus_discover/namespaces/suppliers.rb
Overview
Namespace for actions on a supplier.
Instance Attribute Summary collapse
-
#supplier_id ⇒ Object
readonly
Returns the value of attribute supplier_id.
Instance Method Summary collapse
-
#delete ⇒ Object
Delete supplier.
-
#get ⇒ Object
Retrieve supplier information.
-
#initialize(client, supplier_id) ⇒ Member
constructor
A new instance of Member.
-
#products(product_id = nil) ⇒ Object
Get access to supplier’s products.
-
#update(supplier_data) ⇒ Object
Udpate supplier.
Constructor Details
#initialize(client, supplier_id) ⇒ Member
Returns a new instance of Member.
27 28 29 30 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 27 def initialize(client, supplier_id) @supplier_id = supplier_id super(client) end |
Instance Attribute Details
#supplier_id ⇒ Object (readonly)
Returns the value of attribute supplier_id.
25 26 27 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 25 def supplier_id @supplier_id end |
Instance Method Details
#delete ⇒ Object
Delete supplier
43 44 45 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 43 def delete connection.delete(path).body end |
#get ⇒ Object
Retrieve supplier information
33 34 35 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 33 def get connection.get(path).body end |
#products(product_id = nil) ⇒ Object
Get access to supplier’s products
48 49 50 51 52 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 48 def products(product_id = nil) return Products::Collection.new(self) if product_id.nil? Products::Member.new(self, product_id) end |
#update(supplier_data) ⇒ Object
Udpate supplier
38 39 40 |
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 38 def update(supplier_data) connection.post(path, supplier_data).body end |