class Prestashop::Mapper::StockAvailable
Attributes
depends_on_stock[RW]
id_product[RW]
id_product_attribute[RW]
id_shop[RW]
id_shop_group[RW]
out_of_stock[RW]
quantity[RW]
Public Class Methods
new(args = {})
click to toggle source
# File lib/prestashop/mapper/models/stock_available.rb, line 10 def initialize args = {} @id = args[:id] @id_product = args[:id_product] @id_product_attribute = args.fetch(:id_product_attribute, 0) @id_shop = args.fetch(:id_shop, 1) @id_shop_group = args.fetch(:id_shop_group, 0) @quantity = args.fetch(:quantity, 0) @depends_on_stock = args.fetch(:depends_on_stock, 0) @out_of_stock = args.fetch(:out_of_stock, 2) end
Public Instance Methods
id()
click to toggle source
# File lib/prestashop/mapper/models/stock_available.rb, line 21 def id @id ||= if id_product_attribute == 0 self.class.find_by 'filter[id_product]' => id_product else self.class.find_by 'filter[id_product]' => id_product, 'filter[id_product_attribute]' => id_product_attribute end end
Also aliased as: find?
update(options = {})
click to toggle source
# File lib/prestashop/mapper/models/stock_available.rb, line 30 def update options = {} self.class.update(id, options) if find? end