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

find?()
Alias for: id
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