Отображение метода, вызванного пользователем в модуле и классе - PullRequest
0 голосов
/ 08 марта 2012

edit

class Tof
  def Tof.etiology
    puts "NS displacement of the infundibular septum"
  end
   def Tof.pathophys
    puts "VSD, Overriding of the Aorta, RVH, pulmonary stenosis"
  end
end

puts "What would you like to know?"

как заставить пользователя ввести Tof.etiology, чтобы оператор put отображал

1 Ответ

1 голос
/ 08 марта 2012

(отредактированный ответ для нового кода в вопросе)

Вы должны быть в состоянии реализовать это с простым наследованием.

class Foo
   def m1
     puts "method 1"
   end
   # ...
   def m7
     puts "method 7"
   end
end

class Bar < Foo
end

class Baz < Foo
end

bar = Bar.new
bar.m1 # method 1

baz = Baz.new
baz.m1 # method 1

Вы также можете создать модуль Foo и использовать миксин.

Вторая часть может быть обработана с первоначальным ответом:

puts "what would you like to know?"
answer = gets.chomp

case answer
when "Tof.etiology"
  Tof.etiology
when "Tof.othermethod"
  Tof.othermethod
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...