x.send(:bla, "my-argument")

> --- Urspr?ngliche Nachricht ---
> Von: Marcus Lindemann <mli / removethis.shebang.de>
> An: ruby-talk / ruby-lang.org (ruby-talk ML)
> Betreff: Newbie: Unit testing a private method  with arguments
> Datum: Thu, 27 Oct 2005 04:12:03 +0900
> 
> Hi,
> I'm somewhat new to ruby. and I want to unit test my methods. Since I 
> compose my public methods from private ones, I start writing and also 
> test those first. From the web I found that testing of private methods 
> is possible through
> 
> class Foo
> 	def foobar
> 		bar
> 	end
> 
> private
> 	def bar  # <-- takes no params
> 		"bar"
> 	end
> 
> 	def bla(aName)
> 	aName
> 	end
> end
> 
> x = Foo.new
> x.send(:bar)
> 
> However, when applying this to method bla, I don't have any idea on how 
> to pass any argument to bla. Can someone help me here?
> 
> Thanks
> Marcus
>