aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/time_zone_test_helpers.rb
blob: 9632b89d092dd28c00455e82f0f81f69493c6236 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module TimeZoneTestHelpers
  def with_tz_default(tz = nil)
    old_tz = Time.zone
    Time.zone = tz
    yield
  ensure
    Time.zone = old_tz
  end

  def with_env_tz(new_tz = 'US/Eastern')
    old_tz, ENV['TZ'] = ENV['TZ'], new_tz
    yield
  ensure
    old_tz ? ENV['TZ'] = old_tz : ENV.delete('TZ')
  end
end