Class: Jschematic::Attributes::Format::DateTime

Inherits:
Object
  • Object
show all
Defined in:
lib/har/extensions/jschematic/attributes/format.rb

Overview

Looks like HAR files have slightly non-compliant dates, so we override DateTime#accepts? to also check for that

Instance Method Summary collapse

Instance Method Details

#accepts?(date_time) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/har/extensions/jschematic/attributes/format.rb', line 10

def accepts?(date_time)
  accepts_orig?(date_time) || accepts_har_date?(date_time)
end

#accepts_har_date?(date_time) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/har/extensions/jschematic/attributes/format.rb', line 14

def accepts_har_date?(date_time)
  # taken from harSchema.js
  date_time =~ /^(\d{4})(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/
end

#accepts_orig?Object



8
# File 'lib/har/extensions/jschematic/attributes/format.rb', line 8

alias_method :accepts_orig?, :accepts?