Module: SpreeCmCommissioner::StateDecorator

Defined in:
app/models/spree_cm_commissioner/state_decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



3
4
5
6
7
8
9
10
# File 'app/models/spree_cm_commissioner/state_decorator.rb', line 3

def self.prepended(base)
  base.whitelisted_ransackable_attributes |= %w[name abbr country_id]
  base.has_many :vendors, foreign_key: 'default_state_id', class_name: 'Spree::Vendor', inverse_of: :default_state, dependent: :nullify

  def update_total_inventory
    update(total_inventory: vendors.pluck(:total_inventory).compact.sum)
  end
end

Instance Method Details

#update_total_inventoryObject



7
8
9
# File 'app/models/spree_cm_commissioner/state_decorator.rb', line 7

def update_total_inventory
  update(total_inventory: vendors.pluck(:total_inventory).compact.sum)
end