Ich möchte einen Options-Hash als Eingabe für eine Methode in Ruby verwenden, aber gibt es eine Möglichkeit, alle gleichnamigen Variablen (d. H. Mit demselben Namen) schnell zu setzen, statt sie einzeln einzustellen?Schnell Instanzvariablen mit Optionen Hash in Ruby setzen?
Anstatt also die von folgenden Aktionen ausführen:
class Connection
def initialize(opts={})
@host = opts[:host]
@user = opts[:user]
@password = opts[:password]
@project = opts[:project]
# ad nauseum...
gibt es einen Einzeiler, das jede eingehende Option in der Hash auf die Variable mit dem gleichen Namen zuweisen?
möglich Duplikat (http://stackoverflow.com/ Fragen/9597249/in-ruby-kann-ich-automatisch-Instanz-Variablen-irgendwie-in-der-Initialisierung-populate) – mydoghasworms