Module: ActsAsRegionable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/acts_as_regionable.rb

Defined Under Namespace

Modules: Base, ClassMethods

Instance Method Summary collapse

Instance Method Details

#acts_as_regionableObject



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