class Tableless::Tableless::AssociationScope

Constants

INSTANCE

Public Class Methods

scope(association, connection) click to toggle source
# File lib/active_scaffold/tableless.rb, line 16
def self.scope(association, connection)
  INSTANCE.scope association, connection
end

Public Instance Methods

add_constraints(scope, owner, assoc_klass, refl, tracker) click to toggle source
Calls superclass method
# File lib/active_scaffold/tableless.rb, line 20
def add_constraints(scope, owner, assoc_klass, refl, tracker)
  tracker.instance_variable_set(:@assoc_klass, assoc_klass)
  super
end
column_for(table_name, column_name, alias_tracker = nil) click to toggle source
# File lib/active_scaffold/tableless.rb, line 3
def column_for(table_name, column_name, alias_tracker = nil)
  klass = alias_tracker ? alias_tracker.connection.klass : self.klass
  if table_name == klass.table_name
    klass.columns_hash[column_name]
  elsif alias_tracker && (klass = alias_tracker.instance_variable_get(:@assoc_klass))
    klass.columns_hash[column_name]
  else # rails < 4.1
    association.klass.columns_hash[column_name]
  end
end