# File lib/jdbc_adapter/jdbc_db2.rb, line 33 def cast_to_date_or_time(value) return value if value.is_a? Date return nil if value.blank? guess_date_or_time((value.is_a? Time) ? value : cast_to_time(value)) end
# File lib/jdbc_adapter/jdbc_db2.rb, line 39 def cast_to_time(value) return value if value.is_a? Time time_array = ParseDate.parsedate value time_array[0] ||= 2000; time_array[1] ||= 1; time_array[2] ||= 1; Time.send(ActiveRecord::Base.default_timezone, *time_array) rescue nil end
# File lib/jdbc_adapter/jdbc_db2.rb, line 46 def guess_date_or_time(value) (value.hour == 0 and value.min == 0 and value.sec == 0) ? Date.new(value.year, value.month, value.day) : value end
# File lib/jdbc_adapter/jdbc_db2.rb, line 20 def type_cast(value) return nil if value.nil? || value =~ /^\s*null\s*$/ case type when :string then value when :integer then defined?(value.to_i) ? value.to_i : (value ? 1 : 0) when :primary_key then defined?(value.to_i) ? value.to_i : (value ? 1 : 0) when :float then value.to_f when :datetime then cast_to_date_or_time(value) when :timestamp then cast_to_time(value) when :time then cast_to_time(value) else value end end
Generated with the Darkfish Rdoc Generator 2.