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