Sha256: 4a68a5c4f3a53fd8eac43f1eab61f37647e5a5132d1f2ce201a7f287f2a39f96
Contents?: true
Size: 909 Bytes
Versions: 3
Compression:
Stored size: 909 Bytes
Contents
module PaperTrail module Sinatra # Register this module inside your Sinatra application to gain access to controller-level methods used by PaperTrail def self.registered(app) app.helpers self app.before { set_paper_trail_whodunnit } end protected # Returns the user who is responsible for any changes that occur. # By default this calls `current_user` and returns the result. # # Override this method in your controller to call a different # method, e.g. `current_person`, or anything you like. def user_for_paper_trail current_user if defined?(current_user) end private # Tells PaperTrail who is responsible for any changes that occur. def set_paper_trail_whodunnit ::PaperTrail.whodunnit = user_for_paper_trail if ::PaperTrail.enabled? end end ::Sinatra.register PaperTrail::Sinatra if defined?(::Sinatra) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
paper_trail-3.0.0 | lib/paper_trail/frameworks/sinatra.rb |
paper_trail-3.0.0.rc2 | lib/paper_trail/frameworks/sinatra.rb |
paper_trail-3.0.0.rc1 | lib/paper_trail/frameworks/sinatra.rb |