Class: Purview::Indices::Base
Instance Attribute Summary collapse
-
#columns ⇒ Object
readonly
Returns the value of attribute columns.
-
#table ⇒ Object
Returns the value of attribute table.
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean
- #hash ⇒ Object
-
#initialize(columns, opts = {}) ⇒ Base
constructor
A new instance of Base.
- #unique ⇒ Object
- #unique? ⇒ Boolean
Constructor Details
#initialize(columns, opts = {}) ⇒ Base
Returns a new instance of Base.
6 7 8 9 10 |
# File 'lib/purview/indices/base.rb', line 6 def initialize(columns, opts={}) @columns = columns @opts = opts @table = table_opt end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
4 5 6 |
# File 'lib/purview/indices/base.rb', line 4 def columns @columns end |
#table ⇒ Object
Returns the value of attribute table.
4 5 6 |
# File 'lib/purview/indices/base.rb', line 4 def table @table end |
Instance Method Details
#eql?(other) ⇒ Boolean
12 13 14 15 16 |
# File 'lib/purview/indices/base.rb', line 12 def eql?(other) self.class == other.class && columns == other.columns && unique == other.unique end |
#hash ⇒ Object
18 19 20 |
# File 'lib/purview/indices/base.rb', line 18 def hash columns.hash + unique.hash end |
#unique ⇒ Object
27 28 29 |
# File 'lib/purview/indices/base.rb', line 27 def unique opts[:unique] end |
#unique? ⇒ Boolean
31 32 33 |
# File 'lib/purview/indices/base.rb', line 31 def unique? !!unique end |