Sha256: 8baae7d084eb3aa43438271348d49558379d58d6d30ed3fc32dd7ef699c8b336

Contents?: true

Size: 351 Bytes

Versions: 6

Compression:

Stored size: 351 Bytes

Contents

module Ixtlan
  class AuditRack
    AUDIT = Ixtlan::Models::AUDIT.nil? ? nil : Object.full_const_get(Ixtlan::Models::AUDIT)

    def initialize(app)
      @app = app
    end

    def call(env)
      result = @app.call(env)
      if AUDIT
        AUDIT.pop_all.each do |audit|
          audit.save
        end
      end
      result
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ixtlan-0.4.3 lib/ixtlan/audit_rack.rb
ixtlan-0.4.2 lib/ixtlan/audit_rack.rb
ixtlan-0.4.1 lib/ixtlan/audit_rack.rb
ixtlan-0.4.0 lib/ixtlan/audit_rack.rb
ixtlan-0.4.0.pre5 lib/ixtlan/audit_rack.rb
ixtlan-0.4.0.pre4 lib/ixtlan/audit_rack.rb