3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# 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
def base.agency_categories
ActiveRecord::Base.connected_to(role: :writing) do
agency_categories = Spree::Taxonomy.find_or_create_by(name: 'Agency', store: Spree::Store.default)
agency_categories.kind = :agency_category
agency_categories.save if agency_categories.changed?
agency_categories
end
end
end
|