Class DBI::Type::Boolean
In: lib/dbi/types.rb
Parent: Null

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

Methods

parse  

Public Class methods

[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]