Sha256: 811f278e08667136ce297a654a0982a6b5f759cff154c53c126f2504c6ee756a

Contents?: true

Size: 580 Bytes

Versions: 8

Compression:

Stored size: 580 Bytes

Contents

require "time"

module Fog
  class Time < ::Time
    DAYS = %w(Sun Mon Tue Wed Thu Fri Sat)
    MONTHS = %w(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)

    def self.now
      at((::Time.now - offset).to_i)
    end

    def self.now=(new_now)
      old_now = ::Time.now
      @offset = old_now - new_now
      new_now
    end

    def self.offset
      @offset ||= 0
    end

    def to_date_header
      utc.strftime("#{DAYS[utc.wday]}, %d #{MONTHS[utc.month - 1]} %Y %H:%M:%S +0000")
    end

    def to_iso8601_basic
      utc.strftime("%Y%m%dT%H%M%SZ")
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fog-core-1.29.0 lib/fog/core/time.rb
fog-core-1.28.0 lib/fog/core/time.rb
fog-core-1.27.4 lib/fog/core/time.rb
fog-core-1.27.3 lib/fog/core/time.rb
fog-core-1.27.2 lib/fog/core/time.rb
fog-core-1.27.1 lib/fog/core/time.rb
fog-core-1.27.0 lib/fog/core/time.rb
fog-core-1.25.0 lib/fog/core/time.rb