class MotionRecord::Serialization::BooleanSerializer

Public Instance Methods

deserialize(value) click to toggle source
# 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) click to toggle source
# 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