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