Module: WellFormed::PaperTrail::ClassMethods
- Defined in:
- lib/well_formed/paper_trail.rb
Instance Method Summary collapse
- #_paper_trail_whodunnit_proc ⇒ Object
-
#paper_trail_whodunnit(&block) ⇒ Object
Override the whodunnit value set on PaperTrail.request during save/perform.
Instance Method Details
#_paper_trail_whodunnit_proc ⇒ Object
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 |