Sha256: 09cdf06bc623d1045f6b272281b17ba7f8624314b570d53f0375a17d72a4e4b6

Contents?: true

Size: 348 Bytes

Versions: 5

Compression:

Stored size: 348 Bytes

Contents

require 'friendly/scope'

module Friendly
  class NamedScope
    attr_reader :klass, :parameters, :scope_klass

    def initialize(klass, parameters, scope_klass = Scope)
      @klass       = klass
      @parameters  = parameters
      @scope_klass = scope_klass
    end

    def scope
      @scope_klass.new(@klass, @parameters)
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
friendly_postgres-0.4.3 lib/friendly/named_scope.rb
friendly-0.4.3 lib/friendly/named_scope.rb
friendly-0.4.2 lib/friendly/named_scope.rb
friendly-0.4.1 lib/friendly/named_scope.rb
friendly-0.4.0 lib/friendly/named_scope.rb