Sha256: ab2c30cb76c3f80df85e878586bc109e77f25927612de55bc68059b1afbf6639

Contents?: true

Size: 626 Bytes

Versions: 2

Compression:

Stored size: 626 Bytes

Contents

module ActiveRecord
  module NamedScope
    class Scope

      delegate :member_class, :to => :proxy_found

      include Hobo::Scopes::ApplyScopes

      def respond_to?(method, include_private=false)
        super || scopes.include?(method) || proxy_scope.respond_to?(method, include_private)
      end
      
      private
      
      def method_missing(method, *args, &block)
        if scopes.include?(method)
          scopes[method].call(self, *args)
        else
          with_scope :find => proxy_options do
            proxy_scope.send(method, *args, &block)
          end
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hobo-1.1.0.pre2 lib/hobo/scopes/named_scope_extensions.rb
hobo-1.0.2 lib/hobo/scopes/named_scope_extensions.rb