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