20 lines
517 B
Ruby
20 lines
517 B
Ruby
# frozen_string_literal: true
|
|
|
|
module RuboCop
|
|
module Cop
|
|
module Gitlab
|
|
class ChangeTimezone < RuboCop::Cop::Base
|
|
MSG = "Do not change timezone in the runtime (application or rspec), " \
|
|
"it could result in silently modifying other behavior."
|
|
|
|
def_node_matcher :changing_timezone?, <<~PATTERN
|
|
(send (const nil? :Time) :zone= ...)
|
|
PATTERN
|
|
|
|
def on_send(node)
|
|
changing_timezone?(node) { add_offense(node) }
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|