Module: MaglevRecord::Persistence

Extended by:
MaglevSupport::Concern
Included in:
Base
Defined in:
lib/maglev_record/persistence.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from MaglevSupport::Concern

included

Instance Method Details

#createdObject



18
19
20
# File 'lib/maglev_record/persistence.rb', line 18

def created
  @created_at_timestamp = Time.now
end

#created_atObject



15
16
17
# File 'lib/maglev_record/persistence.rb', line 15

def created_at
  @created_at_timestamp
end

#idObject



34
35
36
# File 'lib/maglev_record/persistence.rb', line 34

def id
  object_id
end

#initialize(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/maglev_record/persistence.rb', line 5

def initialize(*args)
  if args.size == 1
    args[0].each do |k, v|
      meth_name = "#{k.to_s}=".to_sym
      self.send(meth_name, v) if self.respond_to? meth_name
    end
  end
  created
end

#new_record?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/maglev_record/persistence.rb', line 30

def new_record?
  !persisted?
end

#updatedObject



25
26
27
# File 'lib/maglev_record/persistence.rb', line 25

def updated
  @updated_at_timestamp = Time.now
end

#updated_atObject



22
23
24
# File 'lib/maglev_record/persistence.rb', line 22

def updated_at
  @updated_at_timestamp
end