Module: Hari::Entity::Serialization::Boolean

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

Constant Summary collapse

MAPPINGS =
{
  true    => true,
  'true'  => true,
  'TRUE'  => true,
  '1'     => true,
  1       => true,
  1.0     => true,
  'x'     => true,
  'X'     => true,
  't'     => true,
  'T'     => true,
  false   => false,
  'false' => false,
  'FALSE' => false,
  '0'     => false,
  0       => false,
  0.0     => false,
  ''      => false,
  ' '     => false,
  'f'     => false,
  'F'     => false,
  nil     => false
}.freeze

Class Method Summary collapse

Class Method Details

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



34
35
36
37
38
# File 'lib/hari/entity/serialization/boolean.rb', line 34

def self.desserialize(value, options = {})
  MAPPINGS[value].tap do |bool|
    fail SerializationError, "#{options[:name]}:#{value} is not boolean" if bool.nil?
  end
end

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



30
31
32
# File 'lib/hari/entity/serialization/boolean.rb', line 30

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