Class: Spanner::Translator::Rules::Check::HasAnyIndex
- Inherits:
-
BaseRule
- Object
- Parser::AST::Processor
- BaseRule
- Spanner::Translator::Rules::Check::HasAnyIndex
- Defined in:
- lib/spanner/translator/rules/check/has_any_index.rb
Overview
Check if table has any t.index statement
Constant Summary
Constants inherited from BaseRule
Instance Attribute Summary
Attributes inherited from BaseRule
Instance Method Summary collapse
Methods inherited from BaseRule
#any_index?, #capture_column_nullity, #capture_primary_key_argument, #capture_table_name, #conditionally_propagate_argument, #create_range, #initialize, #unless_seen
Constructor Details
This class inherits a constructor from Spanner::Translator::Rules::BaseRule
Instance Method Details
#assert! ⇒ Object
15 16 17 |
# File 'lib/spanner/translator/rules/check/has_any_index.rb', line 15 def assert! raise "table has no index" unless any_index? end |
#on_send(node) ⇒ Object
9 10 11 12 13 |
# File 'lib/spanner/translator/rules/check/has_any_index.rb', line 9 def on_send(node) return unless node.t_index? @seen["index"] = true end |