Sha256: 237bfe8dde7a8bd82b080966ee7deb8ac0893c39fd34ad56901d058ec3d8a6ec
Contents?: true
Size: 736 Bytes
Versions: 4
Compression:
Stored size: 736 Bytes
Contents
class RecordHistoryModel < ActiveRecord::Base self.table_name = "record_histories" belongs_to :item, :polymorphic => true belongs_to :author, :polymorphic => true validates :item_type, :item_id, { :presence => true } validates :old_value_dump, :new_value_dump, :presence => { :unless => Proc.new{|record| record.attr_name.blank?} } def old_value self.old_value = nil if self.old_value_dump.nil? self.old_value_dump.nil? ? nil : Marshal.load(self.old_value_dump) end def old_value=(value) self.old_value_dump = Marshal.dump(value) end def new_value self.new_value = nil if self.new_value_dump.nil? Marshal.load(self.new_value_dump) end def new_value=(value) self.new_value_dump = Marshal.dump(value) end end
Version data entries
4 entries across 4 versions & 1 rubygems