Beim Anfordern eines Moduls bekomme ich einen sehr merkwürdigen Fehler,
wenn ich versuche, eine Methode aus dem Modul voll qualifiziert
aufzurufen:
1 | ./module_test.rb:3: private method `test' called for TestModule:Module (NoMethodError)
|
Die Modul-Datei testmodule.rb sieht so aus:
1 | module TestModule
|
2 | def test
|
3 | puts 'test'
|
4 | end
|
5 | end
|
Das Testprogramm sieht so aus:
1 | require 'testmodule'
|
2 | #include TestModule
|
3 | TestModule.test
|
Wenn ich die Zeile #include TestModule entkommentiere, ist der Fehler
weg.
Ich benutze Ruby 1.8.7 p358. Kann sich jemand einen Reim darauf machen?