Class: ActiveRecord::ConnectionAdapters::Cubrid2::IndexDefinition
- Inherits:
-
IndexDefinition
- Object
- IndexDefinition
- ActiveRecord::ConnectionAdapters::Cubrid2::IndexDefinition
- Defined in:
- lib/active_record/connection_adapters/cubrid2/schema_definitions.rb
Instance Attribute Summary collapse
-
#null ⇒ Object
readonly
Returns the value of attribute null.
-
#visible ⇒ Object
readonly
Returns the value of attribute visible.
Instance Method Summary collapse
- #column_options ⇒ Object
-
#initialize(table, name, unique = false, columns = [], **options) ⇒ IndexDefinition
constructor
A new instance of IndexDefinition.
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 = [], **) .tap do |o| o[:lengths] ||= {} o[:orders] ||= {} o[:opclasses] ||= {} end # get rise to error @visible = .delete(:visible) @null = .delete(:null) super(table, name, unique, columns, **) end |
Instance Attribute Details
#null ⇒ Object (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 |
#visible ⇒ Object (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_options ⇒ Object
62 63 64 65 66 67 |
# File 'lib/active_record/connection_adapters/cubrid2/schema_definitions.rb', line 62 def super.tap { |o| o[:null] = @null o[:visible] = @visible } end |