class Necessitas::Models::Besse::Item

Public Instance Methods

available?() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 37
def available?
  return specialty_available? if self.specialty?

  self.quantity_requested <= self.quantity_available
end
errors?() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 33
def errors?
  false == self.status_code.nil? && false == self.status_code.to_i.zero? 
end
quantity() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 20
def quantity
  self[:OrderQty].to_i
end
Also aliased as: quantity_requested
quantity_available() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 25
def quantity_available
  self[:ATP].to_i
end
quantity_requested()
Alias for: quantity
specialty?() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 29
def specialty?
  false == self.errors? && true == self.status&.start_with?('Specialty item')
end
specialty_available?() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 47
def specialty_available?
  self.status.include?('product stocked')
end
specialty_limited?() click to toggle source
# File lib/necessitas/models/besse/item.rb, line 43
def specialty_limited?
  self.specialty? && self.status.include?('limited stock')
end