Class: Spanner::Translator::Rules::Check::HasAnyIndex

Inherits:
BaseRule
  • Object
show all
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

BaseRule::RAILS_COLUMN_TYPES

Instance Attribute Summary

Attributes inherited from BaseRule

#translation_options

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