Sha256: e381ccbd2ec376d6bf0357e9e706f4f49b507c071636c79f33ffd98b4ee2cf12
Contents?: true
Size: 632 Bytes
Versions: 2
Compression:
Stored size: 632 Bytes
Contents
module Kanade module Converter class Bool < Base Engine.register_converter!(self) 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 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 def from_string(term) term.downcase === 'true' end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kanade-0.1.0 | lib/kanade/converter/bool.rb |
kanade-0.1.0.beta2 | lib/kanade/converter/bool.rb |