From: "krzysieq Gazeta.pl" Date: 2008-03-21T23:14:40+09:00 Subject: Newbie question : private / public methods ------=_Part_980_23083297.1206108889666 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, I'm new both to this mailing list and to Ruby. Here's an example, question will come later. >> private.rb class PrivateMethodTest private def privateMethod(the_string) 'haha! ' + the_string end public def publicMethod(the_string) self.privateMethod(the_string) end end >> private_test.rb require 'private.rb' require 'test/unit' class PrivateMethodTestTest < Test::Unit::TestCase def test_publicMethod var = PrivateMethodTest.new() assert_equal('haha! test', var.publicMethod('test')) end end Now the question: why is it, that when the self. (bolded in the code) is there, the test fails, whereas if I remove it, the test is successful? This is the failure message: 1) Error: test_publicMethod(PrivateMethodTestTest): NoMethodError: private method `privateMethod' called for # ./private.rb:9:in `publicMethod' private_test.rb:8:in `test_publicMethod' What am I missing? Thanks for any help and sorry if this question is silly :) Cheers, Chris ------=_Part_980_23083297.1206108889666--