Module: HasMetadata::WithMetadata

Defined in:
lib/has_metadata.rb

Instance Method Summary collapse

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
    metadata!.send :attribute_will_change!, attr
  end
end

#attributes_changed_by_setterObject



178
179
180
# File 'lib/has_metadata.rb', line 178

def attributes_changed_by_setter
  super.merge(.try(:changed_metadata) || {})
end

#changed_attributesObject



173
174
175
# File 'lib/has_metadata.rb', line 173

def changed_attributes
  super.merge(.try(:changed_metadata) || {})
end