Module: ActsAsRegionable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/acts_as_regionable.rb
Defined Under Namespace
Modules: ActiveRecord, ClassMethods
Instance Method Summary
collapse
Instance Method Details
#acts_as_regionable ⇒ Object
18
19
20
|
# File 'app/models/concerns/acts_as_regionable.rb', line 18
def acts_as_regionable
true
end
|
#region(title) ⇒ Object
22
23
24
25
|
# File 'app/models/concerns/acts_as_regionable.rb', line 22
def region(title)
title = title.to_s
regions.to_a.find { |region| region.title == title } || regions.build(title: title)
end
|
#snippet_objects(klass = nil) ⇒ Object
27
28
29
30
31
32
33
34
35
36
|
# File 'app/models/concerns/acts_as_regionable.rb', line 27
def snippet_objects(klass = nil)
objs = regions.map { |region| region.snippet_objects }.flatten
if klass
objs = objs.select { |obj| obj.class == klass }
else
objs
end
end
|