class Orientea::CreatingCommand

Public Class Methods

build(record) click to toggle source
# File lib/orientea/creating_command.rb, line 7
def self.build(record)
  command = self.new
  command.data = Hash.new
  command.data['changes'] = record.attributes.to_json
  command.data['cls_str'] = record.class.to_s
  # command.save!
  command
end

Public Instance Methods

get_record() click to toggle source
# File lib/orientea/creating_command.rb, line 16
def get_record
  cls = self.data['cls_str'].constantize
  self.done ? cls.find(self.data['cls_id']): cls.new(JSON.load(self.data['changes']), without_protection: true)
end