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?
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