Module: HasMetadata::WithMetadata
- Defined in:
- lib/has_metadata.rb
Instance Method Summary collapse
- #attribute_will_change!(attr) ⇒ Object
- #attributes_changed_by_setter ⇒ Object
- #changed_attributes ⇒ Object
Instance Method Details
#attribute_will_change!(attr) ⇒ Object
183 184 185 186 187 188 189 |
# File 'lib/has_metadata.rb', line 183 def attribute_will_change!(attr) if attribute_names.include?(attr) then super attr else .send :attribute_will_change!, attr end end |
#attributes_changed_by_setter ⇒ Object
178 179 180 |
# File 'lib/has_metadata.rb', line 178 def attributes_changed_by_setter super.merge(.try(:changed_metadata) || {}) end |
#changed_attributes ⇒ Object
173 174 175 |
# File 'lib/has_metadata.rb', line 173 def changed_attributes super.merge(.try(:changed_metadata) || {}) end |