Class: Kanade::Converter::Bool

Inherits:
Base
  • Object
show all
Defined in:
lib/kanade/converter/bool.rb

Instance Method Summary collapse

Methods inherited from Base

configurable

Instance Method Details

#deserialize(term, _) ⇒ Object



12
13
14
15
16
17
# File 'lib/kanade/converter/bool.rb', line 12

def deserialize(term, _)
  return nil if term.nil?
  return term if term.is_a?(FalseClass)
  return term if term.is_a?(TrueClass)
  term ? true : false
end

#from_string(term) ⇒ Object



19
20
21
# File 'lib/kanade/converter/bool.rb', line 19

def from_string(term)
  term.downcase === 'true'
end

#serialize(term, _) ⇒ Object

Raises:



6
7
8
9
10
11
# File 'lib/kanade/converter/bool.rb', line 6

def serialize(term, _)
  return nil if term.nil?
  return true if term.is_a?(TrueClass)
  return false if term.is_a?(FalseClass)
  raise NotSupportedError.new("Trying to serialize a bool, but given unknown object")
end