Giả sử tôi có hàm băm sau:
{ :foo => 'bar', :baz => 'qux' }
Làm cách nào để tôi có thể đặt động các khóa và giá trị để trở thành các biến phiên bản trong một đối tượng ...
class Example
def initialize( hash )
... magic happens here...
end
end
... để tôi kết thúc với phần sau bên trong mô hình ...
@foo = 'bar'
@baz = 'qux'
?
hash.each {|k,v| instance_variable_set("@#{k}",v)}