class ActiveForce::Association::EagerLoadProjectionBuilder

Attributes

association[R]

Public Class Methods

build(association) click to toggle source
# File lib/active_force/association/eager_load_projection_builder.rb, line 5
def build(association)
  new(association).projections
end
new(association) click to toggle source
# File lib/active_force/association/eager_load_projection_builder.rb, line 12
def initialize(association)
  @association = association
end

Public Instance Methods

projections() click to toggle source
# File lib/active_force/association/eager_load_projection_builder.rb, line 16
def projections
  klass = association.class.name.split('::').last
  builder_class = ActiveForce::Association.const_get "#{klass}ProjectionBuilder"
  builder_class.new(association).projections
rescue NameError
  raise "Don't know how to build projections for #{klass}"
end