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

Version Path
record_history-0.8.5 lib/record_history/record_history_model.rb
record_history-0.8.4 lib/record_history/record_history_model.rb
record_history-0.8.3 lib/record_history/record_history_model.rb
record_history-0.8.2 lib/record_history/record_history_model.rb