Class: Refinery::Widgets::Template
- Inherits:
-
Core::BaseModel
- Object
- Core::BaseModel
- Refinery::Widgets::Template
- Defined in:
- app/models/refinery/widgets/template.rb
Constant Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
- #synchronize_template_parts ⇒ Object
- #template_part(name) ⇒ Object
- #unlocked_template_parts ⇒ Object
- #widgets ⇒ Object
Class Method Details
.part_names ⇒ Object
18 19 20 |
# File 'app/models/refinery/widgets/template.rb', line 18 def self.part_names PartNames end |
.parts ⇒ Object
22 23 24 |
# File 'app/models/refinery/widgets/template.rb', line 22 def self.parts Parts end |
Instance Method Details
#synchronize_template_parts ⇒ Object
26 27 28 29 30 31 32 |
# File 'app/models/refinery/widgets/template.rb', line 26 def synchronize_template_parts pages.each do |p| template_parts.each do |tp| tp.(p) end end end |
#template_part(name) ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'app/models/refinery/widgets/template.rb', line 38 def template_part(name) if template_parts.find{|tp| tp.name == name } template_parts.find{|tp| tp.name == name } elsif template_parts.where(name: name).any? template_parts.where(name: name).first else self.template_parts.build(name: name, locked: '0') end end |
#unlocked_template_parts ⇒ Object
34 35 36 |
# File 'app/models/refinery/widgets/template.rb', line 34 def unlocked_template_parts template_parts.reject(&:locked?) end |
#widgets ⇒ Object
48 49 50 |
# File 'app/models/refinery/widgets/template.rb', line 48 def template_parts.collect(&:widgets).flatten end |