Sha256: b67461300acf2b9e39623891c9823f4d75ac26e55e514e9c82e8a1170fb0fac4

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require_relative '../../migration_helpers'

module Gitlab
  module Styles
    module Rubocop
      module Cop
        module Migration
          # Cop that checks if 'add_timestamps' method is called with timezone information.
          class AddTimestamps < RuboCop::Cop::Cop
            include MigrationHelpers

            MSG = 'Do not use `add_timestamps`, use `add_timestamps_with_timezone` instead'.freeze

            # Check methods.
            def on_send(node)
              return unless in_migration?(node)

              add_offense(node, :selector) if method_name(node) == :add_timestamps
            end

            def method_name(node)
              node.children[1]
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gitlab-styles-1.0.0 lib/gitlab/styles/rubocop/cop/migration/add_timestamps.rb
gitlab-styles-0.1.0 lib/gitlab/styles/rubocop/cop/migration/add_timestamps.rb