From: Michael Husmann Date: 2001-05-28T15:40:04+09:00 Subject: [ruby-talk:15828] subclassing Date Using ruby 1.6.0 and trying to subclass the Date class like this: class My_date < Date def initialize(st) l = split(".") y, m, d = l.collect{|s| s.to_i} super(y,m,d) end end ruby throws the following error messages when invoking: d = My_date.new("2001.5.28") /usr/local/lib/ruby/1.6/date.rb:33:in `civil_to_jd': undefined method `-' for "2001.5.28":String (NameError) /usr/local/lib/ruby/1.6/date.rb:139:in `exist3?' /usr/local/lib/ruby/1.6/date.rb:147:in `new3' I am calling the super method after converting the string into 3 integers, but obviously the constructor of Date is called before with the given string. Any help would be appreciated. Michael