Tim Hunter
2/14/2006 2:36:00 AM
Paatsch, Bernd wrote:
> I like to write a generic method that calls different functions depending on
> what string I parse to the method (see example) without having to use a
> case-when? Is there a way to do that?
>
> Process_easy("aFile", "Summer")
>
> def process_easy(file, what)
>
> if file.include?("#{what}#{NL}") then
> constructor = CategoriesFactory.start_what # this is wrong. I like to
> substitute and have: constructor = CategoriesFactory.start_summer
> start = file.index("Summer#{NL}")
> return constructor
> # etc
> end
>
> -Bernd
>
Check the Object#send method:
obj.send('method', arg1, arg2...)