Module: DynamicTimeZone::TestHelper

Defined in:
lib/dynamic_time_zone/test_helper.rb

Instance Method Summary collapse

Instance Method Details

#with_isolated_time_zone_and_dynamic_time_zone_settingObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/dynamic_time_zone/test_helper.rb', line 5

def with_isolated_time_zone_and_dynamic_time_zone_setting
  old_time_zone = Time.zone
  old_enabled = DynamicTimeZone.enabled
  old_data_source = TZInfo::DataSource.get

  TZInfo::DataSource.set(DynamicTimeZone::TimeZoneDataSource.new)
  DynamicTimeZone.enabled = true

  yield
ensure
  Time.zone = old_time_zone
  DynamicTimeZone.enabled = old_enabled
  TZInfo::DataSource.set(old_data_source)
end