I have the following Ruby program:
require 'date'
class Person
def initialize(name, dob)
@name = name
@dob = dob
end
def age
Time.now - @dob
end
def marry(someone)
"Life: " + age.to_s
end
end
fred = Person.new('Fred', Date.new(1934, 4, 16))
p fred
p fred.age.to_s
p fred.marry(1)
But ruby 1.9.2 gives an error:
test1.rb:11:in `-': can't convert Date into an exact number (TypeError)
from test1.rb:11:in `age'
from test1.rb:22:in `<main>'
What am I doing wrong? TIA
source
share