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

#errorsObject



53
54
55
# File 'lib/active_data/model.rb', line 53

def errors
  @errors ||= ActiveModel::Errors.new(self)
end

#persisted?Boolean

Returns:



57
58
59
# File 'lib/active_data/model.rb', line 57

def persisted?
  !@new_record
end