Module: Opium::Model

Extended by:
ActiveSupport::Concern
Includes:
ActiveModel::Model
Included in:
User
Defined in:
lib/opium/model.rb,
lib/opium/model/dirty.rb,
lib/opium/model/field.rb,
lib/opium/model/criteria.rb,
lib/opium/model/findable.rb,
lib/opium/model/relation.rb,
lib/opium/model/scopable.rb,
lib/opium/model/batchable.rb,
lib/opium/model/callbacks.rb,
lib/opium/model/fieldable.rb,
lib/opium/model/queryable.rb,
lib/opium/model/reference.rb,
lib/opium/model/relatable.rb,
lib/opium/model/connectable.rb,
lib/opium/model/inheritable.rb,
lib/opium/model/persistable.rb,
lib/opium/model/attributable.rb,
lib/opium/model/serialization.rb,
lib/opium/model/batchable/batch.rb,
lib/opium/model/kaminari/scopable.rb,
lib/opium/model/kaminari/queryable.rb,
lib/opium/model/relatable/metadata.rb,
lib/opium/model/batchable/operation.rb

Defined Under Namespace

Modules: Attributable, Batchable, Callbacks, Connectable, Dirty, Fieldable, Findable, Inheritable, Kaminari, Persistable, Queryable, Relatable, Scopable, Serialization Classes: Criteria, Field, Reference, Relation

Instance Method Summary collapse

Instance Method Details

#initialize(attributes = {}) ⇒ Object



47
48
49
# File 'lib/opium/model.rb', line 47

def initialize( attributes = {} )
  self.attributes = attributes
end

#inspectObject



51
52
53
54
# File 'lib/opium/model.rb', line 51

def inspect
  inspected_fields = self.attributes.map {|k, v| [k, v.inspect].join(': ')}.join(', ')
  "#<#{self.class.model_name} #{inspected_fields}>"
end