Sha256: 9268047ad6813c7763289b1f53f19bd53ae65f4c0a22691c64eba201cd9de63d

Contents?: true

Size: 290 Bytes

Versions: 14

Compression:

Stored size: 290 Bytes

Contents

require 'time'

class Time
  ISO8601_REGEX = /^\d{4}-?\d{2}-?\d{2}(T\d{2}(:?\d{2}(:?\d{2}(\.?\d{2})?)?)?(Z|[+-]\d{2}(:?\d{2})?)?)?$/
  
  def self.iso8601(a_string)
    raise ArgumentError unless a_string =~ ISO8601_REGEX

    Time.xmlschema(a_string) rescue Time.parse(a_string)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mofo-0.2.5 ./lib/microformat/time.rb
mofo-0.2.10 ./lib/microformat/time.rb
mofo-0.2.11 ./lib/microformat/time.rb
mofo-0.2.12 ./lib/microformat/time.rb
mofo-0.2.13 ./lib/microformat/time.rb
mofo-0.2.14 ./lib/microformat/time.rb
mofo-0.2.15 ./lib/microformat/time.rb
mofo-0.2.16 ./lib/microformat/time.rb
mofo-0.2.2 lib/microformat/time.rb
mofo-0.2.3 ./lib/microformat/time.rb
mofo-0.2.4 ./lib/microformat/time.rb
mofo-0.2.6 ./lib/microformat/time.rb
mofo-0.2.8 ./lib/microformat/time.rb
mofo-0.2.9 ./lib/microformat/time.rb