Class: ActiveRecord::ConnectionAdapters::Cubrid2::IndexDefinition

Inherits:
IndexDefinition
  • Object
show all
Defined in:
lib/active_record/connection_adapters/cubrid2/schema_definitions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table, name, unique = false, columns = [], **options) ⇒ IndexDefinition



48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/active_record/connection_adapters/cubrid2/schema_definitions.rb', line 48

def initialize(table, name, unique = false, columns = [], **options)
  options.tap do |o|
    o[:lengths] ||= {}
    o[:orders] ||= {}
    o[:opclasses] ||= {}
  end

  # get rise to error
  @visible = options.delete(:visible)
  @null = options.delete(:null)

  super(table, name, unique, columns, **options)
end

Instance Attribute Details

#nullObject (readonly)

Returns the value of attribute null.



46
47
48
# File 'lib/active_record/connection_adapters/cubrid2/schema_definitions.rb', line 46

def null
  @null
end

#visibleObject (readonly)

Returns the value of attribute visible.



46
47
48
# File 'lib/active_record/connection_adapters/cubrid2/schema_definitions.rb', line 46

def visible
  @visible
end

Instance Method Details

#column_optionsObject



62
63
64
65
66
67
# File 'lib/active_record/connection_adapters/cubrid2/schema_definitions.rb', line 62

def column_options
  super.tap { |o|
    o[:null] = @null
    o[:visible] = @visible
  }
end