Module: Hari::Entity::Serialization::Time

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

Class Method Summary collapse

Class Method Details

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



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

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

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

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



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

def self.serialize(value, options = {})
  desserialize(value, options).try :strftime, '%Y%m%d%H%M%S'
end