Module: ActiveData::Model

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_data/model.rb,
lib/active_data/model/localizable.rb,
lib/active_data/model/associations.rb,
lib/active_data/model/attributable.rb,
lib/active_data/model/extensions/date.rb,
lib/active_data/model/extensions/hash.rb,
lib/active_data/model/extensions/time.rb,
lib/active_data/model/parameterizable.rb,
lib/active_data/model/collectionizable.rb,
lib/active_data/model/extensions/array.rb,
lib/active_data/model/extensions/float.rb,
lib/active_data/model/extensions/object.rb,
lib/active_data/model/extensions/string.rb,
lib/active_data/model/nested_attributes.rb,
lib/active_data/model/extensions/boolean.rb,
lib/active_data/model/extensions/integer.rb,
lib/active_data/model/extensions/date_time.rb,
lib/active_data/model/extensions/localized.rb,
lib/active_data/model/collectionizable/proxy.rb,
lib/active_data/model/extensions/big_decimal.rb,
lib/active_data/model/associations/embeds_one.rb,
lib/active_data/model/associations/association.rb,
lib/active_data/model/associations/embeds_many.rb

Defined Under Namespace

Modules: Associations, Attributable, ClassMethods, Collectionizable, Extensions, Localizable, NestedAttributes, Parameterizable Classes: NotFound

Instance Method Summary collapse

Instance Method Details

#==(other) ⇒ Object



80
81
82
# File 'lib/active_data/model.rb', line 80

def == other
  other.instance_of?(self.class) && other.attributes == attributes
end

#errorsObject



72
73
74
# File 'lib/active_data/model.rb', line 72

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

#inspectObject



84
85
86
# File 'lib/active_data/model.rb', line 84

def inspect
  "#<#{self.class} #{attributes.map { |name, value| "#{name}: #{value.inspect}" }.join(' ')}>"
end

#persisted?Boolean

Returns:



76
77
78
# File 'lib/active_data/model.rb', line 76

def persisted?
  !@new_record
end