Module: ActiveRecord::PostgreSQL::Expression::SchemaStatements

Included in:
ConnectionAdapters::PostgreSQLAdapter
Defined in:
lib/activerecord-postgresql-expression/active_record/connection_adapters/postgresql/schema_statements.rb

Instance Method Summary collapse

Instance Method Details

#add_index_options(table_name, column_name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/activerecord-postgresql-expression/active_record/connection_adapters/postgresql/schema_statements.rb', line 7

def add_index_options(table_name, column_name, options = {})
  if options.key?(:expression)
    expression = options[:expression]
    options.delete(:expression)
  end

  index_name, index_type, index_columns, index_options, algorithm, using = super

  if expression.present?
    index_columns = expression
  end

  [index_name, index_type, index_columns, index_options, algorithm, using]
end