Class/Module Index [+]

Quicksearch

JdbcSpec::DB2::Column

Public Instance Methods

cast_to_date_or_time(value) click to toggle source
# 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
cast_to_time(value) click to toggle source
# 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
guess_date_or_time(value) click to toggle source
# 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
type_cast(value) click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.