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