Class: RuboCop::Cop::Rails::NotNullColumn

Inherits:
Base
  • Object
show all
Defined in:
lib/rubocop/cop/rails/not_null_column.rb

Overview

This cop checks for add_column call with NOT NULL constraint in migration file.

Examples:

# bad
add_column :users, :name, :string, null: false
add_reference :products, :category, null: false

# good
add_column :users, :name, :string, null: true
add_column :users, :name, :string, null: false, default: ''
add_reference :products, :category
add_reference :products, :category, null: false, default: 1

Constant Summary collapse

MSG =
'Do not add a NOT NULL column without a default value.'
RESTRICT_ON_SEND =
%i[add_column add_reference].freeze

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



39
40
41
42
# File 'lib/rubocop/cop/rails/not_null_column.rb', line 39

def on_send(node)
  check_add_column(node)
  check_add_reference(node)
end