class RailsOptimizer::Reflection

Attributes

foreign_key[RW]
name[RW]
owner[RW]

Public Class Methods

new(owner, name) click to toggle source
# File lib/rails_optimizer/reflection.rb, line 5
def initialize(owner, name)
        @owner = owner
        @name = name
end

Public Instance Methods

foreign_type() click to toggle source
# File lib/rails_optimizer/reflection.rb, line 26
def foreign_type
        reflection.foreign_type
end
klass() click to toggle source
# File lib/rails_optimizer/reflection.rb, line 10
def klass
        if reflection.polymorphic?
                owner.read_attribute(foreign_type).constantize
        else
                reflection.klass
        end
end
reflection() click to toggle source
# File lib/rails_optimizer/reflection.rb, line 22
def reflection
        @reflection ||= owner._reflections[name]
end
scope() click to toggle source
# File lib/rails_optimizer/reflection.rb, line 18
def scope
        reflection.scope
end