Sha256: 1439002f4e0fde7efe8ced37d65426110f8b708056c27081e1c4433370580bfa

Contents?: true

Size: 628 Bytes

Versions: 5

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

require 'teasy/version'
require 'teasy/time_with_zone'
require 'teasy/floating_time'
require 'teasy/ambiguous_time_handling'
require 'teasy/period_not_found_handling'

module Teasy
  include AmbiguousTimeHandling
  include PeriodNotFoundHandling

  class << self
    def default_zone
      Thread.current[:teasy_default_zone] ||= 'UTC'
    end

    def default_zone=(zone)
      Thread.current[:teasy_default_zone] = zone
    end

    def with_zone(zone)
      old_zone = default_zone
      self.default_zone = zone
      yield zone
    ensure
      self.default_zone = old_zone
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
teasy-0.2.8 lib/teasy.rb
teasy-0.2.7 lib/teasy.rb
teasy-0.2.6 lib/teasy.rb
teasy-0.2.5 lib/teasy.rb
teasy-0.2.4 lib/teasy.rb