Module: ActiveData::Model
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/active_data/model.rb,
lib/active_data/model/attributable.rb,
lib/active_data/model/serializable.rb,
lib/active_data/model/extensions/date.rb,
lib/active_data/model/extensions/hash.rb,
lib/active_data/model/collectionizable.rb,
lib/active_data/model/extensions/array.rb,
lib/active_data/model/extensions/string.rb,
lib/active_data/model/extensions/boolean.rb,
lib/active_data/model/extensions/integer.rb,
lib/active_data/model/collectionizable/proxy.rb
Defined Under Namespace
Modules: Attributable, ClassMethods, Collectionizable, Extensions, Serializable
Instance Method Summary
collapse
Instance Method Details
#==(other) ⇒ Object
61
62
63
|
# File 'lib/active_data/model.rb', line 61
def == other
other.instance_of?(self.class) && other.attributes == attributes
end
|
#assign_attributes(attributes, options = {}) ⇒ Object
65
66
67
|
# File 'lib/active_data/model.rb', line 65
def assign_attributes(attributes, options = {})
super(sanitize_for_mass_assignment((attributes.presence || {}), options[:as]))
end
|
#errors ⇒ Object
53
54
55
|
# File 'lib/active_data/model.rb', line 53
def errors
@errors ||= ActiveModel::Errors.new(self)
end
|
57
58
59
|
# File 'lib/active_data/model.rb', line 57
def persisted?
!@new_record
end
|