diff options
Diffstat (limited to 'lib/person.rb')
| -rw-r--r-- | lib/person.rb | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/lib/person.rb b/lib/person.rb index a40efbe..8571754 100644 --- a/lib/person.rb +++ b/lib/person.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +require_relative 'nil_person' + class Person attr_accessor :name, :gender, :spouse @@ -25,33 +27,3 @@ class Person "#{name} (#{gender})" end end - -class NilPerson - def name - nil - end - - def father - self - end - - def mother - self - end - - def gender - nil - end - - def ==(other) - other.is_a?(NilPerson) - end - - def eql?(other) - self == other - end - - def to_s - '' - end -end |
