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

Version Path
ixtlan-audit-0.4.3 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.4.3 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.4.2 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.4.2 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.4.1 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.4.1 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.4.0 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.4.0 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.3.3 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.3.3 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.3.2 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.3.2 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.3.1 lib/ixtlan/audit/cuba_plugin.rb~
ixtlan-audit-0.3.1 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.3.0 lib/ixtlan/audit/cuba_setup.rb~
ixtlan-audit-0.3.0 lib/ixtlan/audit/cuba_plugin.rb~