Module: SpreeCmCommissioner::TaxonomyDecorator

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

Class Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/spree_cm_commissioner/taxonomy_decorator.rb', line 3

def self.prepended(base)
  base.include SpreeCmCommissioner::TaxonKind

  def base.events
    ActiveRecord::Base.connected_to(role: :writing) do
      events = Spree::Taxonomy.find_or_create_by(name: 'Events', store: Spree::Store.default)
      events.kind = :event
      events.save if events.changed?
      events
    end
  end

  def base.businesses
    ActiveRecord::Base.connected_to(role: :writing) do
      businesses = Spree::Taxonomy.find_or_create_by(name: 'Businesses', store: Spree::Store.default)
      businesses.kind = :category
      businesses.save if businesses.changed?
      businesses
    end
  end
end