Module: Hari::Entity::Serialization::DateTime

Defined in:
lib/hari/entity/serialization/datetime.rb

Class Method Summary collapse

Class Method Details

.desserialize(value, options = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/hari/entity/serialization/datetime.rb', line 10

def self.desserialize(value, options = {})
  return unless value.present?

  value.kind_of?(::DateTime) ? value : ::DateTime.parse(value)
rescue
  raise SerializationError, "#{options[:name]}:#{value} is an invalid date time"
end

.serialize(value, options = {}) ⇒ Object



6
7
8
# File 'lib/hari/entity/serialization/datetime.rb', line 6

def self.serialize(value, options = {})
  desserialize(value, options).try :iso8601
end