class PgSearch::Configuration::ForeignColumn

Attributes

weight[R]

Public Class Methods

new(column_name, weight, model, association) click to toggle source
Calls superclass method PgSearch::Configuration::Column::new
# File lib/pg_search/configuration/foreign_column.rb, line 10
def initialize(column_name, weight, model, association)
  super(column_name, weight, model)
  @association = association
end

Public Instance Methods

alias() click to toggle source
# File lib/pg_search/configuration/foreign_column.rb, line 15
def alias
  Configuration.alias(@association.subselect_alias, @column_name)
end

Private Instance Methods

expression() click to toggle source
# File lib/pg_search/configuration/foreign_column.rb, line 21
def expression
  "#{@association.subselect_alias}.#{self.alias}"
end
table_name() click to toggle source
# File lib/pg_search/configuration/foreign_column.rb, line 25
def table_name
  @connection.quote_table_name(@association.table_name)
end