module Kernel

Provide Boolean conversion function See: www.virtuouscode.com/2012/05/07/a-ruby-conversion-idiom/

Private Instance Methods

Boolean(value) click to toggle source
# File lib/couchbase-orm.rb, line 32
def Boolean(value)
    case value
    when String, Symbol
        case value.to_s.strip.downcase
        when 'true'
            return true
        when 'false'
            return false
        end
    when Integer
        return value != 0
    when false, nil
        return false
    when true
        return true
    end

    raise ArgumentError, "invalid value for Boolean(): \"#{value.inspect}\""
end