Class: SpreeCmCommissioner::Stock::LineItemAvailabilityChecker

Inherits:
Object
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/stock/line_item_availability_checker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(line_item) ⇒ LineItemAvailabilityChecker

Returns a new instance of LineItemAvailabilityChecker.



6
7
8
# File 'app/models/spree_cm_commissioner/stock/line_item_availability_checker.rb', line 6

def initialize(line_item)
  @line_item = line_item
end

Instance Attribute Details

#line_itemObject (readonly)

Returns the value of attribute line_item.



4
5
6
# File 'app/models/spree_cm_commissioner/stock/line_item_availability_checker.rb', line 4

def line_item
  @line_item
end

Instance Method Details

#can_supply?(quantity) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'app/models/spree_cm_commissioner/stock/line_item_availability_checker.rb', line 10

def can_supply?(quantity)
  ::SpreeCmCommissioner::Stock::AvailabilityChecker.new(line_item.variant, options)
                                                   .can_supply?(quantity)
end

#optionsObject



15
16
17
18
19
20
# File 'app/models/spree_cm_commissioner/stock/line_item_availability_checker.rb', line 15

def options
  {
    from_date: line_item.from_date,
    to_date: line_item.to_date
  }
end