Module: WellFormed::PaperTrail::ClassMethods

Defined in:
lib/well_formed/paper_trail.rb

Instance Method Summary collapse

Instance Method Details

#_paper_trail_whodunnit_procObject



35
36
37
38
39
# File 'lib/well_formed/paper_trail.rb', line 35

def _paper_trail_whodunnit_proc
  return @_paper_trail_whodunnit if defined?(@_paper_trail_whodunnit)

  superclass._paper_trail_whodunnit_proc if superclass.respond_to?(:_paper_trail_whodunnit_proc)
end

#paper_trail_whodunnit(&block) ⇒ Object

Override the whodunnit value set on PaperTrail.request during save/perform. The block is evaluated in the context of the form instance, so form attributes and helpers (including user) are available.

paper_trail_whodunnit { user.email }
paper_trail_whodunnit { "admin:#{user.id}" }

Defaults to user&.id&.to_s when not set.



31
32
33
# File 'lib/well_formed/paper_trail.rb', line 31

def paper_trail_whodunnit(&block)
  @_paper_trail_whodunnit = block
end