Sha256: fcf754ab61c660c993558f2625c99398becf08dacca64f4e8033ac9be9770b7d
Contents?: true
Size: 846 Bytes
Versions: 16
Compression:
Stored size: 846 Bytes
Contents
require 'ixtlan/audit/manager' require 'ixtlan/audit/rack' module Ixtlan module Audit module CubaSetup module Audit def audit( obj, args ) if args[ :audit ] != false username = current_user_name if respond_to?( :current_user_name ) audit_manager.push( username, env['SCRIPT_NAME'], obj ) end obj end def audit_manager @audit_manager ||= self.class.settings[ :audit_manager ] || Manager.new end def self.included( base ) base.add_aspect :audit end end def self.setup( cuba, model = nil ) #cuba.plugin Audit manager = Manager.new( model ) cuba.settings[ :audit_manager ] = manager cuba.use( Rack, manager) manager end end end end
Version data entries
16 entries across 8 versions & 1 rubygems