Method: Time.deserialize_from_json

Defined in:
lib/sequent/core/ext/ext.rb

.deserialize_from_json(value) ⇒ Object



78
79
80
81
82
83
84
85
# File 'lib/sequent/core/ext/ext.rb', line 78

def self.deserialize_from_json(value)
  value.blank? ? nil : Time.iso8601(value.dup)
rescue ArgumentError => e
  return Time.parse(value.dup) if e.message =~ /invalid xmlschema format/ # ruby >= 3
  return Time.parse(value.dup) if e.message =~ /invalid date:/ # ruby 2.7

  raise
end