Ich lerne das Objektmodell von Ruby. Ich habe dieses Skript geschrieben:
#/usr/bin/ruby
module MyModule
class MyBase
def class_b_method
puts "class_b_method wurde aufgerufen"
end
end
class MyClass < MyBase
attr_accessor :name
class_b_method
def set_name(name)
@name = "Mein Name ist #{name}"
end
def display_name
return @name
end
end
end
obj = MyModule::MyClass.new
obj.set_name "Martin"
puts obj.display_name
Beim Ausführen des obigen Codes erhalte ich diesen Fehler:
module.rb:13: undefined local variable or method `class_b_method' for MyModule::MyClass:Class (NameError)
Ich versuche, die Elternmethode in der Klasse MyClass
aufzurufen. Was mache ich falsch?