Class: MotionRecord::Serialization::BooleanSerializer

Inherits:
BaseSerializer
  • Object
show all
Defined in:
lib/motion_record/serialization/boolean_serializer.rb

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize

Constructor Details

This class inherits a constructor from MotionRecord::Serialization::BaseSerializer

Instance Method Details

#deserialize(value) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/motion_record/serialization/boolean_serializer.rb', line 13

def deserialize(value)
  if @column.type == :integer
    if value == 0 || value.nil?
      false
    else
      true
    end
  else
    raise "Can't deserialize #{value.inspect} from #{@column.type.inspect}"
  end
end

#serialize(value) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/motion_record/serialization/boolean_serializer.rb', line 5

def serialize(value)
  if @column.type == :integer
    value ? 1 : 0
  else
    raise "Can't serialize #{value.inspect} to #{@column.type.inspect}"
  end
end