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