In Files

Methods

Files

DBI::Type::Boolean

Represents a SQL BOOLEAN. Returns true/false. Falls back to Null.

Public Class Methods

parse(obj) click to toggle source
# File lib/dbi/types.rb, line 187
def self.parse(obj)
    obj = super

    return nil if obj.nil?

    if obj == false or obj.kind_of? FalseClass
        return false
    elsif obj.kind_of? TrueClass
        return true
    else
        case obj
        when 't'
            return true
        when 'f'
            return false
        end

        if obj.respond_to? :to_i
            if obj.to_i == 0
                return false
            else
                return true
            end
        else
            # punt
            return nil
        end
    end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.