# File lib/couchrest/model/typecast.rb, line 99 def typecast_to_date(value) if value.is_a?(Hash) typecast_hash_to_date(value) elsif value.is_a?(Time) # sometimes people think date is time! value.to_date elsif value.to_s =~ /(\d{4})[\-|\/](\d{2})[\-|\/](\d{2})/ # Faster than parsing the date Date.new($1.to_i, $2.to_i, $3.to_i) else Date.parse(value) end rescue ArgumentError nil end