Class: ForeignKeyValidator

Inherits:
BaseValidator show all
Defined in:
lib/schemy/validators/foreign_key_validator.rb

Instance Attribute Summary

Attributes inherited from BaseValidator

#table

Instance Method Summary collapse

Methods inherited from BaseValidator

#initialize, #validate

Constructor Details

This class inherits a constructor from BaseValidator

Instance Method Details

#validate_column(column) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/schemy/validators/foreign_key_validator.rb', line 5

def validate_column column
  if column =~ /_id$/
    type_column = column[0...-2] + 'type'
    if table.has_column? type_column
      require_index [type_column, column]
    else
      require_index column
    end
  end
end