1
0
Fork 0
mirror of https://github.com/paper-trail-gem/paper_trail.git synced 2022-11-09 11:33:19 -05:00
paper-trail-gem--paper_trail/lib/paper_trail.rb
2009-05-27 16:42:45 +01:00

29 lines
538 B
Ruby

require 'yaml'
require 'paper_trail/has_paper_trail'
require 'paper_trail/version'
module PaperTrail
@@whodunnit = nil
def self.included(base)
base.before_filter :set_whodunnit
end
def self.whodunnit
@@whodunnit.respond_to?(:call) ? @@whodunnit.call : @@whodunnit
end
def self.whodunnit=(value)
@@whodunnit = value
end
private
def set_whodunnit
@@whodunnit = lambda {
self.respond_to?(:current_user) ? self.current_user : nil
}
end
end
ActionController::Base.send :include, PaperTrail