Class: Spree::StockItem

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/spree/stock_item.rb

Instance Method Summary collapse

Instance Method Details

#adjust_count_on_hand(value) ⇒ Object



22
23
24
25
26
27
28
29
# File 'app/models/spree/stock_item.rb', line 22

def adjust_count_on_hand(value)
  self.with_lock do
    self.count_on_hand = self.count_on_hand + value
    process_backorders if in_stock?

    self.save!
  end
end

#available?Boolean

Tells whether it’s available to be included in a shipment

Returns:

  • (Boolean)


43
44
45
# File 'app/models/spree/stock_item.rb', line 43

def available?
  self.in_stock? || self.backorderable?
end

#backordered_inventory_unitsObject



14
15
16
# File 'app/models/spree/stock_item.rb', line 14

def backordered_inventory_units
  Spree::InventoryUnit.backordered_for_stock_item(self)
end

#in_stock?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/spree/stock_item.rb', line 38

def in_stock?
  self.count_on_hand > 0
end

#set_count_on_hand(value) ⇒ Object



31
32
33
34
35
36
# File 'app/models/spree/stock_item.rb', line 31

def set_count_on_hand(value)
  self.count_on_hand = value
  process_backorders if in_stock?

  self.save!
end

#variant_nameObject



18
19
20
# File 'app/models/spree/stock_item.rb', line 18

def variant_name
  variant.name
end