123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::ConnectionAdapters::MySQL::IndexDefinition

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActiveRecord::ConnectionAdapters::IndexDefinition
Defined in: activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb

Overview

Active Record MySQL Adapter Index Definition

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(*args, **kwargs) ⇒ IndexDefinition

[ GitHub ]

  
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 54

def initialize(*args, **kwargs)
  @enabled = kwargs.key?(:enabled) ? kwargs.delete(:enabled) : true
  super
end

Instance Attribute Details

#disabled?Boolean (readonly)

[ GitHub ]

  
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 64

def disabled?
  !@enabled
end

#enabled (rw)

[ GitHub ]

  
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 52

attr_accessor :enabled

Instance Method Details

#defined_for?(columns = nil, name: nil, unique: nil, valid: nil, include: nil, nulls_not_distinct: nil, enabled: nil, **options) ⇒ Boolean

[ GitHub ]

  
# File 'activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb', line 59

def defined_for?(columns = nil, name: nil, unique: nil, valid: nil, include: nil, nulls_not_distinct: nil, enabled: nil, **options)
  super(columns, name:, unique:, valid:, include:, nulls_not_distinct:, **options) &&
    (enabled.nil? || self.enabled == enabled)
end