Powiedzmy mam następujący skrót:Ruby metaprogramowanie: dynamiczna instancji nazwy zmiennych
{ :foo => 'bar', :baz => 'qux' }
Jak mogę dynamicznie zestaw kluczy i wartości stają się zmienne instancji w obiekcie ...
class Example
def initialize(hash)
... magic happens here...
end
end
... tak, że kończę w następujący sposób wewnątrz modelu ...
@foo = 'bar'
@baz = 'qux'
?
Doskonały, dzięki! – Andrew
Nie działa dla mnie dla 1.9.3. Użyłem tego zamiast 'hash.each {| k, v | instance_variable_set ("@ # {k}", v)} ' – Andrei
Sooo, to świetnie! –