Class: DBI::DBD::Jdbc::Type::Timestamp

Inherits:
Type::Null
  • Object
show all
Defined in:
lib/dbd/Jdbc.rb

Class Method Summary collapse

Class Method Details

.parse(obj) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/dbd/Jdbc.rb', line 81

def self.parse(obj)
  obj = super
  return obj unless obj

  if obj.kind_of?(::DateTime) || obj.kind_of?(::Time) || obj.kind_of?(::Date)
    return obj
  elsif obj.kind_of?(::String)
    return ::DateTime.strptime(obj, "%Y-%m-%d %H:%M:%S")
  else
    return ::DateTime.parse(obj.to_s)   if obj.respond_to? :to_s
    return ::DateTime.parse(obj.to_str) if obj.respond_to? :to_str
    return obj
  end
end