mirror of
https://github.com/paper-trail-gem/paper_trail.git
synced 2022-11-09 11:33:19 -05:00
29 lines
538 B
Ruby
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
|