Sha256: 19eb981f85c79bfeccbca53ab6b2e58fe3024a951ce4aca25127a50afd38b0ed

Contents?: true

Size: 427 Bytes

Versions: 5

Compression:

Stored size: 427 Bytes

Contents

module EdgeRider
  module OriginClass

    def origin_class
      scope = scoped({})
      if Util.activerecord2?
        # Rails 2
        while scope.respond_to?(:proxy_scope, true)
          scope = scope.proxy_scope
        end
      else
        # Rails 3
        while scope.respond_to?(:klass, true)
          scope = scope.klass
        end
      end
      scope
    end

    ActiveRecord::Base.extend(self)

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
edge_rider-0.3.3 lib/edge_rider/origin_class.rb
edge_rider-0.3.2 lib/edge_rider/origin_class.rb
edge_rider-0.3.1 lib/edge_rider/origin_class.rb
edge_rider-0.3.0 lib/edge_rider/origin_class.rb
edge_rider-0.2.5 lib/edge_rider/origin_class.rb