Class: Effective::Region
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Effective::Region
- Defined in:
- app/models/effective/region.rb
Instance Method Summary collapse
- #global? ⇒ Boolean
-
#snippet_objects(locals = {}) ⇒ Object
Hash of the Snippets objectified.
- #snippets ⇒ Object
Instance Method Details
#global? ⇒ Boolean
38 39 40 |
# File 'app/models/effective/region.rb', line 38 def global? regionable_id == nil && regionable_type == nil end |
#snippet_objects(locals = {}) ⇒ Object
Hash of the Snippets objectified
Returns a Hash of => CurrentUserInfo.new(snippets[‘options’])
28 29 30 31 32 33 34 35 36 |
# File 'app/models/effective/region.rb', line 28 def snippet_objects(locals = {}) locals = {} unless locals.kind_of?(Hash) @snippet_objects ||= snippets.map do |key, snippet| # Key here is 'snippet_1' if snippet['class_name'] klass = "Effective::Snippets::#{snippet['class_name'].classify}".safe_constantize klass.new(snippet.merge!(locals).merge!(:region => self, :id => key)) if klass end end.compact end |
#snippets ⇒ Object
21 22 23 |
# File 'app/models/effective/region.rb', line 21 def snippets self[:snippets] || HashWithIndifferentAccess.new() end |