Sha256: 1c6f201108e05447e6268f57932ce003f3cfa4d0888b87dca85666fceaa49943

Contents?: true

Size: 610 Bytes

Versions: 12

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

require 'digest'

module PgSearch
  class Configuration
    class ForeignColumn < Column
      attr_reader :weight

      def initialize(column_name, weight, model, association)
        super(column_name, weight, model)
        @association = association
      end

      def alias
        Configuration.alias(@association.subselect_alias, @column_name)
      end

      private

      def expression
        "#{@association.subselect_alias}.#{self.alias}"
      end

      def table_name
        @connection.quote_table_name(@association.table_name)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pg_search-2.3.6 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.5 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.4 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.3 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.2 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.1 lib/pg_search/configuration/foreign_column.rb
pg_search-2.3.0 lib/pg_search/configuration/foreign_column.rb
pg_search-2.2.0 lib/pg_search/configuration/foreign_column.rb
pg_search-2.1.7 lib/pg_search/configuration/foreign_column.rb
pg_search-2.1.6 lib/pg_search/configuration/foreign_column.rb
pg_search-2.1.5 lib/pg_search/configuration/foreign_column.rb
pg_search-2.1.4 lib/pg_search/configuration/foreign_column.rb