Sha256: f4822bb989f727df313a66e840c96ca97fae678af3644911890d72f691739b2e

Contents?: true

Size: 766 Bytes

Versions: 9

Compression:

Stored size: 766 Bytes

Contents

require_relative './middleware/active_record_extension'
require_relative './middleware/railtie'
require_relative './middleware/chain'
require_relative './middleware/database_executor'
require_relative './middleware/to_sql_executor'
require_relative './middleware/to_sql_middleware'
require_relative './middleware/result'
require_relative './middleware/postgresql_adapter'

module Arel
  module Middleware
    class << self
      def current_chain
        Thread.current[:arel_toolkit_middleware_current_chain] ||=
          Arel::Middleware::Chain.new
      end

      def current_chain=(new_chain)
        Thread.current[:arel_toolkit_middleware_current_chain] = new_chain
      end
    end
  end

  def self.middleware
    Arel::Middleware.current_chain
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
arel_toolkit-0.4.9 lib/arel/middleware.rb
arel_toolkit-0.4.8 lib/arel/middleware.rb
arel_toolkit-0.4.7 lib/arel/middleware.rb
arel_toolkit-0.4.6 lib/arel/middleware.rb
arel_toolkit-0.4.5 lib/arel/middleware.rb
arel_toolkit-0.4.4 lib/arel/middleware.rb
arel_toolkit-0.4.3 lib/arel/middleware.rb
arel_toolkit-0.4.2 lib/arel/middleware.rb
arel_toolkit-0.4.1 lib/arel/middleware.rb