Parameter an send Methode übergeben

Wenn der direkte Aufruf eine Methode nicht möglich ist oder auch häufig bei der Meta-Programmierung, kann in Ruby die send-Methode verwendet werden. Diese Methode wird von Ruby selber benutz um Methoden in Klassen aufzurufen.

Da Methoden auch Parameter erwarten können, wollen wir euch in unserem heutigen Script-Tip zeigen wie das geht.


class MeineKlasse
    def hallo(*args)
        "Hallo " + args.join(' ')
    end
end

mk = MeineKlasse.new

mk.send :hallo, "ihr", "lieben", "Leser"

#=> "Hallo ihr lieben Leser"

Eingestellt am 08.09.2009 um 08:00

Kategorie: Tutorials

Be Sociable, Share!

Kommentare für diesen Artikel wurden geschlossen.

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github