class Egis::Types::BooleanSerializer

@!visibility private

Constants

FALSE_LITERAL
FALSE_VALUE
TRUE_LITERAL
TRUE_VALUE

Public Instance Methods

dump(value) click to toggle source
# File lib/egis/types/boolean_serializer.rb, line 24
def dump(value)
  case value
  when true
    TRUE_VALUE
  when false
    FALSE_VALUE
  else
    illegal_value_error(value)
  end
end
literal(value) click to toggle source
# File lib/egis/types/boolean_serializer.rb, line 13
def literal(value)
  case value
  when true
    TRUE_LITERAL
  when false
    FALSE_LITERAL
  else
    illegal_value_error(value)
  end
end
load(string) click to toggle source
# File lib/egis/types/boolean_serializer.rb, line 35
def load(string)
  case string
  when TRUE_VALUE
    true
  when FALSE_VALUE
    false
  else
    illegal_value_error(string)
  end
end

Private Instance Methods

illegal_value_error(value) click to toggle source
# File lib/egis/types/boolean_serializer.rb, line 48
def illegal_value_error(value)
  raise Egis::TypeError, "Illegal value '#{value}' for type boolean"
end