Sha256: b6e7f1d7934a3f3424e8d59c9b33e3c8d9b4a98b2c1b40f87848bfc2943a2b16

Contents?: true

Size: 288 Bytes

Versions: 10

Compression:

Stored size: 288 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

10 entries across 10 versions & 2 rubygems

Version Path
calagator-1.0.0 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.9 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.8 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.7 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.6 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.5 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.3 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.2 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
grokus-1.0.0.1 vendor/gems/mofo-0.2.8/lib/microformat/time.rb
calagator-1.0.0.rc3 vendor/gems/mofo-0.2.8/lib/microformat/time.rb