Class: TinyBuilder::ZaloraQuantity
- Inherits:
-
Object
- Object
- TinyBuilder::ZaloraQuantity
- Includes:
- ApigatewayHelper
- Defined in:
- lib/tiny_builder/zalora_quantity.rb
Instance Attribute Summary collapse
-
#credential ⇒ Object
readonly
Returns the value of attribute credential.
-
#listings ⇒ Object
readonly
Returns the value of attribute listings.
Instance Method Summary collapse
-
#initialize(credential, listings) ⇒ ZaloraQuantity
constructor
A new instance of ZaloraQuantity.
- #perform ⇒ Object
- #update_reserved_stock(listing) ⇒ Object
Methods included from ApigatewayHelper
#apigateway_url, #headers, #inventory_item_payload, #location_payload, #rest_client, #shopify_inventory_item_url, #shopify_location_url, #woocommerce_item_payload, #woocommerce_product_url, #zalora_stock_payload, #zalora_stock_url
Constructor Details
#initialize(credential, listings) ⇒ ZaloraQuantity
Returns a new instance of ZaloraQuantity.
10 11 12 13 |
# File 'lib/tiny_builder/zalora_quantity.rb', line 10 def initialize(credential, listings) @credential = credential @listings = listings end |
Instance Attribute Details
#credential ⇒ Object (readonly)
Returns the value of attribute credential.
7 8 9 |
# File 'lib/tiny_builder/zalora_quantity.rb', line 7 def credential @credential end |
#listings ⇒ Object (readonly)
Returns the value of attribute listings.
8 9 10 |
# File 'lib/tiny_builder/zalora_quantity.rb', line 8 def listings @listings end |
Instance Method Details
#perform ⇒ Object
15 16 17 18 19 |
# File 'lib/tiny_builder/zalora_quantity.rb', line 15 def perform listings.each do |listing| update_reserved_stock(listing) end end |
#update_reserved_stock(listing) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/tiny_builder/zalora_quantity.rb', line 21 def update_reserved_stock(listing) begin listing[:zalora_reserved_stock] = reserved_stock(listing) rescue listing[:zalora_last_log] = "Error when getting reseverd stock" listing[:zalora_reserved_stock] = 0 end listing[:last_time_get_reserved_stock] = Time.now listing.save end |