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
45
# File 'lib/ixtlan/audit/cuba_plugin.rb', line 40

def self.included( base )
  base.prepend_aspect :audit
  manager = Manager.new
  base[ :audit_manager ] = manager
  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, options = {} )
  if options[ :audit ] != false
    username = options[ :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_managerObject



36
37
38
# File 'lib/ixtlan/audit/cuba_plugin.rb', line 36

def audit_manager
  @audit_manager ||= self.class[ :audit_manager ] || Manager.new
end