Class: ActiveScaffold::Tableless::AssociationScope

Inherits:
ActiveRecord::Associations::AssociationScope
  • Object
show all
Defined in:
lib/active_scaffold/tableless.rb

Constant Summary collapse

INSTANCE =

create for rails >= 4.2

respond_to?(:create) ? create : new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.scope(association, connection) ⇒ Object



14
15
16
# File 'lib/active_scaffold/tableless.rb', line 14

def self.scope(association, connection)
  INSTANCE.scope association, connection
end

Instance Method Details

#column_for(table_name, column_name, alias_tracker = nil) ⇒ Object



3
4
5
6
7
8
9
10
# 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]
  else
    association.klass.columns_hash[column_name]
  end
end