Class: DbSchema::Definitions::Index::Expression

Inherits:
Column
  • Object
show all
Defined in:
lib/db_schema/definitions.rb

Instance Attribute Summary

Attributes inherited from Column

#name, #nulls, #order

Instance Method Summary collapse

Methods inherited from Column

#asc?, #desc?, #initialize, #ordered_expression

Constructor Details

This class inherits a constructor from DbSchema::Definitions::Index::Column

Instance Method Details

#expression?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/db_schema/definitions.rb', line 75

def expression?
  true
end

#index_name_segmentObject



79
80
81
# File 'lib/db_schema/definitions.rb', line 79

def index_name_segment
  name.scan(/\b[A-Za-z0-9_]+\b/).join('_')
end

#to_sequelObject



83
84
85
# File 'lib/db_schema/definitions.rb', line 83

def to_sequel
  Sequel.lit("(#{name})")
end