Class: Norma::Record

Inherits:
Object show all
Defined in:
lib/norma/orm.rb

Overview

Record delegator

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ Record

Returns a new instance of Record.



18
19
20
# File 'lib/norma/orm.rb', line 18

def initialize( object )
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Access the delegate object.



15
16
17
# File 'lib/norma/orm.rb', line 15

def object
  @object
end

Instance Method Details

#idObject



28
29
30
# File 'lib/norma/orm.rb', line 28

def id
  @id ||= store.mint_id
end

#persisted!Object



34
# File 'lib/norma/orm.rb', line 34

def persisted! ; @persisted = true ; end

#persisted?Boolean

Is the object persisted in the database?

Returns:

  • (Boolean)


33
# File 'lib/norma/orm.rb', line 33

def persisted? ; @persisted ; end

#reloadObject

Load



37
38
39
# File 'lib/norma/orm.rb', line 37

def reload
  store.load(id, @object)
end

#saveObject

Save



42
43
44
# File 'lib/norma/orm.rb', line 42

def save
  store.save(@object)
end

#storeObject



23
24
25
# File 'lib/norma/orm.rb', line 23

def store
  @object.class.record_store
end