Sha256: 9a21ffc3785139ef89ee52d8d2138b9aba20abefd0c7c32c6d5f59f68936a906

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

class RecordHistoryModel < ActiveRecord::Base
	self.table_name = "record_histories"

	belongs_to :item, :polymorphic => true
	validates :item_type, :item_id, :attr_name, :old_value_dump, :new_value_dump, { :presence => true }

	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

1 entries across 1 versions & 1 rubygems

Version Path
record_history-0.0.2 lib/record_history/record_history_model.rb