Module: PaperTrail

Defined in:
lib/paper_trail.rb,
lib/paper_trail/config.rb,
lib/paper_trail/has_paper_trail.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: Config

Constant Summary collapse

@@whodunnit =
nil

Class Method Summary collapse

Class Method Details

.configObject



9
10
11
# File 'lib/paper_trail.rb', line 9

def self.config
  @@config ||= PaperTrail::Config.instance
end

.enabled=(value) ⇒ Object



17
18
19
# File 'lib/paper_trail.rb', line 17

def self.enabled=(value)
  PaperTrail.config.enabled = value
end

.enabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/paper_trail.rb', line 21

def self.enabled?
  !!PaperTrail.config.enabled
end

.included(base) ⇒ Object



13
14
15
# File 'lib/paper_trail.rb', line 13

def self.included(base)
  base.before_filter :set_whodunnit
end

.whodunnitObject



25
26
27
# File 'lib/paper_trail.rb', line 25

def self.whodunnit
  @@whodunnit.respond_to?(:call) ? @@whodunnit.call : @@whodunnit
end

.whodunnit=(value) ⇒ Object



29
30
31
# File 'lib/paper_trail.rb', line 29

def self.whodunnit=(value)
  @@whodunnit = value
end