class PPT::DB::Entity

Attributes

presenter[R]

Public Class Methods

new(values) click to toggle source
# File lib/simple-orm/db.rb, line 16
def initialize(values)
  @presenter = self.class.presenter.new(values)
  @is_new_record = true
end
presenter(klass = nil) click to toggle source
# File lib/simple-orm/db.rb, line 11
def self.presenter(klass = nil)
  @presenter ||= klass
end

Public Instance Methods

new_record?() click to toggle source
# File lib/simple-orm/db.rb, line 21
def new_record?
  @is_new_record
end
save() click to toggle source
# File lib/simple-orm/db.rb, line 29
def save
  stage = self.new_record? ? :create : :update
  self.values(stage).each do |key, value|
    PPT::DB.redis.hset(self.key, key, value)
  end
end
values(stage = nil) click to toggle source
# File lib/simple-orm/db.rb, line 25
def values(stage = nil)
  @presenter.values(stage)
end