Skip to content

Files

Latest commit

 

History

History
27 lines (18 loc) · 654 Bytes

Rails-TimeZoneAssignment.md

File metadata and controls

27 lines (18 loc) · 654 Bytes

Pattern: Use of Time.zone=

Issue: -

Description

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.

Examples

# bad
Time.zone = 'EST'

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

Further Reading