Sha256: f83f03a03638ef2227344eedc7462b97b60bf63a4dd94859d97920ae33d1774a

Contents?: true

Size: 616 Bytes

Versions: 3

Compression:

Stored size: 616 Bytes

Contents

require "t/cli"
require "time"

module T
  class << self
    # Convert time to local time by applying the `utc_offset` setting.
    def local_time(time)
      time = time.dup
      utc_offset ? (time.utc + utc_offset) : time.localtime
    end

    # UTC offset in seconds to apply time instances before displaying.
    # If not set, time instances are displayed in default local time.
    attr_reader :utc_offset

    def utc_offset=(offset)
      @utc_offset = case offset
      when String
        Time.zone_offset(offset)
      when NilClass
        nil
      else
        offset.to_i
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
t-4.1.1 lib/t.rb
t-4.1.0 lib/t.rb
t-4.0.0 lib/t.rb