Class: Pageflow::Widget
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Pageflow::Widget
- Defined in:
- app/models/pageflow/widget.rb
Defined Under Namespace
Classes: Resolver
Class Method Summary collapse
- .batch_update!(widgets_attributes) ⇒ Object
- .copy_all_to(subject) ⇒ Object
- .resolve(options = {}) ⇒ Object
Instance Method Summary collapse
Class Method Details
.batch_update!(widgets_attributes) ⇒ Object
35 36 37 38 39 |
# File 'app/models/pageflow/widget.rb', line 35 def self.batch_update!() .each do |attributes| find_or_initialize_by(role: attributes[:role]).update!(attributes) end end |
.copy_all_to(subject) ⇒ Object
29 30 31 32 33 |
# File 'app/models/pageflow/widget.rb', line 29 def self.copy_all_to(subject) all.each do || .copy_to(subject) end end |
Instance Method Details
#copy_to(subject) ⇒ Object
7 8 9 10 11 |
# File 'app/models/pageflow/widget.rb', line 7 def copy_to(subject) record = dup record.subject = subject record.save! end |
#enabled?(options) ⇒ Boolean
13 14 15 16 17 18 19 20 21 |
# File 'app/models/pageflow/widget.rb', line 13 def enabled?() if [:scope] == :editor .enabled_in_editor? elsif [:scope] == :preview .enabled_in_preview? else true end end |
#widget_type ⇒ Object
23 24 25 26 27 |
# File 'app/models/pageflow/widget.rb', line 23 def Pageflow.config..fetch_by_name(type_name) do WidgetType::Null.new(role) end end |