Sha256: 35eb6b32edd99675659db2fb63e12a5462bcdb18f45ba7a0bcfe91ccf55b846c

Contents?: true

Size: 338 Bytes

Versions: 7

Compression:

Stored size: 338 Bytes

Contents

module Chewy
  class Query
    module Scoping
      extend ActiveSupport::Concern

      module ClassMethods
        def scopes
          Thread.current[:chewy_scopes] ||= []
        end
      end

      def scoping
        self.class.scopes.push(self)
        yield
      ensure
        self.class.scopes.pop
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
chewy-0.9.0 lib/chewy/query/scoping.rb
chewy-0.8.4 lib/chewy/query/scoping.rb
chewy-0.8.3 lib/chewy/query/scoping.rb
chewy-0.8.2 lib/chewy/query/scoping.rb
chewy-0.8.1 lib/chewy/query/scoping.rb
chewy-0.8.0 lib/chewy/query/scoping.rb
chewy-0.7.0 lib/chewy/query/scoping.rb