Class | DBI::Type::Boolean |
In: |
lib/dbi/types.rb
|
Parent: | Null |
# 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