class Dscf::Marketplace::SupplierProduct

def self.ransackable_associations(_auth_object = nil)

def self.ransackable_associations(_auth_object = nil)
  %w[business product listings order_items]
end

def self.ransackable_attributes(_auth_object = nil)

def self.ransackable_attributes(_auth_object = nil)
  %w[id business_id product_id supplier_price available_quantity minimum_order_quantity status created_at updated_at]
end

def available_for_order?(quantity = 1)

def available_for_order?(quantity = 1)
  active? && can_fulfill?(quantity)
end

def can_fulfill?(quantity)

def can_fulfill?(quantity)
  available_quantity >= quantity
end

def display_name

def display_name
  "#{business.name} - #{product.name}"
end

def in_stock?

Custom methods
def in_stock?
  available_quantity > 0
end

def price_per_unit

def price_per_unit
  return nil unless supplier_price && product&.base_quantity
  supplier_price / product.base_quantity
end