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