Module: Torque::PostgreSQL::Adapter::ColumnMethods

Included in:
TableDefinition
Defined in:
lib/torque/postgresql/adapter/schema_definitions.rb

Instance Method Summary collapse

Instance Method Details

#search_language(*names, **options) ⇒ Object

Adds a search language column to the table. See add_search_language

Raises:

  • (ArgumentError)


9
10
11
12
# File 'lib/torque/postgresql/adapter/schema_definitions.rb', line 9

def search_language(*names, **options)
  raise ArgumentError, "Missing column name(s) for search_language" if names.empty?
  names.each { |name| column(name, :regconfig, **options) }
end

#search_vector(*names, columns:, **options) ⇒ Object

Add a search vector column to the table. See add_search_vector

Raises:

  • (ArgumentError)


15
16
17
18
19
# File 'lib/torque/postgresql/adapter/schema_definitions.rb', line 15

def search_vector(*names, columns:, **options)
  raise ArgumentError, "Missing column name(s) for search_vector" if names.empty?
  options = Attributes::Builder.search_vector_options(columns: columns, **options)
  names.each { |name| column(name, :virtual, **options) }
end