Class: SqlGenius::Core::IndexDefinition
- Inherits:
-
Object
- Object
- SqlGenius::Core::IndexDefinition
- Defined in:
- lib/sql_genius/core/index_definition.rb
Overview
Index metadata as returned by Core::Connection#indexes_for. Mirrors the subset of ActiveRecord::ConnectionAdapters::IndexDefinition that the analyses rely on.
Instance Attribute Summary collapse
-
#columns ⇒ Object
readonly
Returns the value of attribute columns.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#unique ⇒ Object
readonly
Returns the value of attribute unique.
Instance Method Summary collapse
-
#initialize(name:, columns:, unique:) ⇒ IndexDefinition
constructor
A new instance of IndexDefinition.
- #unique? ⇒ Boolean
Constructor Details
#initialize(name:, columns:, unique:) ⇒ IndexDefinition
Returns a new instance of IndexDefinition.
11 12 13 14 15 16 |
# File 'lib/sql_genius/core/index_definition.rb', line 11 def initialize(name:, columns:, unique:) @name = name @columns = columns.freeze @unique = unique freeze end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
9 10 11 |
# File 'lib/sql_genius/core/index_definition.rb', line 9 def columns @columns end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
9 10 11 |
# File 'lib/sql_genius/core/index_definition.rb', line 9 def name @name end |
#unique ⇒ Object (readonly)
Returns the value of attribute unique.
9 10 11 |
# File 'lib/sql_genius/core/index_definition.rb', line 9 def unique @unique end |
Instance Method Details
#unique? ⇒ Boolean
18 19 20 |
# File 'lib/sql_genius/core/index_definition.rb', line 18 def unique? @unique end |