class RuboCop::Cop::Rails::TimeZoneAssignment

This cop checks for the use of `Time.zone=` method.

The `zone` attribute persists for the rest of the Ruby runtime, potentially causing unexpected behavior at a later time. Using `Time.use_zone` ensures the code passed in the block is the only place Time.zone is affected. It eliminates the possibility of a `zone` sticking around longer than intended.

@example

# bad
Time.zone = 'EST'

# good
Time.use_zone('EST') do
end

Constants

MSG
RESTRICT_ON_SEND

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rails/time_zone_assignment.rb, line 29
def on_send(node)
  return unless time_zone_assignement?(node)

  add_offense(node)
end