Module: Ixtlan::Audit::CubaPlugin
- Defined in:
- lib/ixtlan/audit/cuba_plugin.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
40 41 42 43 44 |
# File 'lib/ixtlan/audit/cuba_plugin.rb', line 40 def self.included( base ) base.prepend_aspect :audit manager = base[ :audit_manager ] ||= Manager.new base.use( Rack, manager) end |
Instance Method Details
#audit(obj, options = {}) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/ixtlan/audit/cuba_plugin.rb', line 26 def audit( obj, = {} ) if [ :audit ] != false username = [ :username ] username ||= current_user_name if respond_to?( :current_user_name ) user = respond_to?( :current_user ) ? current_user : nil audit_manager.push( username, req.request_method, env['SCRIPT_NAME'], obj, user ) end obj end |
#audit_manager ⇒ Object
36 37 38 |
# File 'lib/ixtlan/audit/cuba_plugin.rb', line 36 def audit_manager @audit_manager ||= self.class[ :audit_manager ] || Manager.new end |