Sha256: de94e871c0f9a1ae28f6903937522b725bd3cb70af5a7787953a46df482cfc11

Contents?: true

Size: 581 Bytes

Versions: 11

Compression:

Stored size: 581 Bytes

Contents

class Time
  # Returns a new Time created from the ISO date format String "YYYYMMDDhhmmss"
  def self.from_iso(t)
    return nil unless t

    if t.to_s =~ /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/
      utc(Regexp.last_match(1).to_i, Regexp.last_match(2).to_i, Regexp.last_match(3).to_i, Regexp.last_match(4).to_i, Regexp.last_match(5).to_i, Regexp.last_match(6).to_i)
    else
      raise ArgumentError, "invalid iso time format: #{t}"
    end
  end

  # Returns the Time as ISO date format String "YYYYMMDDhhmmss"
  def to_iso
    getutc.strftime("%Y%m%d%H%M%S")
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
infopark_fiona_connector-7.0.1.6.1.6.rc4 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.6.1.6.rc3 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.6.1.6.rc2 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.6.1.6.rc1 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.7.rc1 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.4.rc2 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.4.rc1 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.3.rc8 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.3.rc7 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.3.rc6 lib/rails_connector/core_extensions/time.rb
infopark_fiona_connector-7.0.1.5.2.3.rc5 lib/rails_connector/core_extensions/time.rb