Class: PageObserver
- Inherits:
-
Mongoid::Observer
- Object
- Mongoid::Observer
- PageObserver
- Defined in:
- app/observers/page_observer.rb
Instance Attribute Summary collapse
-
#record ⇒ Object
Returns the value of attribute record.
Instance Method Summary collapse
- #around_save(record) ⇒ Object
- #attachment_assets_changed? ⇒ Boolean
- #did_attachment_assets_change? ⇒ Boolean
- #page_changed? ⇒ Boolean
Instance Attribute Details
#record ⇒ Object
Returns the value of attribute record.
2 3 4 |
# File 'app/observers/page_observer.rb', line 2 def record @record end |
Instance Method Details
#around_save(record) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/observers/page_observer.rb', line 4 def around_save(record) self.record = record if = record. to_update = record.assets + record.assets = end yield if page_changed? || (to_update || record.assets).each do |asset| asset.reload asset.save end end true # Not returning true causes problems with Mongoid 2.5.1 end |
#attachment_assets_changed? ⇒ Boolean
25 26 27 |
# File 'app/observers/page_observer.rb', line 25 def = record. != record.asset_ids end |
#did_attachment_assets_change? ⇒ Boolean
29 30 31 |
# File 'app/observers/page_observer.rb', line 29 def end |
#page_changed? ⇒ Boolean
33 34 35 |
# File 'app/observers/page_observer.rb', line 33 def page_changed? record.path_changed? end |