2021-02-11 16:09:00 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-06-13 07:44:13 -04:00
|
|
|
require_relative '../../migration_helpers'
|
|
|
|
|
|
|
|
module RuboCop
|
|
|
|
module Cop
|
|
|
|
module Migration
|
|
|
|
# Cop that checks if 'add_timestamps' method is called with timezone information.
|
2022-09-14 11:12:56 -04:00
|
|
|
class AddTimestamps < RuboCop::Cop::Base
|
2017-06-13 07:44:13 -04:00
|
|
|
include MigrationHelpers
|
|
|
|
|
2021-03-23 11:09:28 -04:00
|
|
|
MSG = 'Do not use `add_timestamps`, use `add_timestamps_with_timezone` instead'
|
2017-06-13 07:44:13 -04:00
|
|
|
|
|
|
|
# Check methods.
|
|
|
|
def on_send(node)
|
|
|
|
return unless in_migration?(node)
|
|
|
|
|
2022-09-14 11:12:56 -04:00
|
|
|
add_offense(node.loc.selector) if method_name(node) == :add_timestamps
|
2017-06-13 07:44:13 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def method_name(node)
|
|
|
|
node.children[1]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|