четверг, 17 февраля 2011 г.

Ruby instance variables to hash

class Gift
def initialize
@name = "book"
@price = 15.95
end
end

gift = Gift.new
hash = {}
gift.instance_variables.each {|var| hash[var.to_s.delete("@")] = gift.instance_variable_get(var) }
p hash # => {"name"=>"book", "price"=>15.95}

Комментариев нет:

Отправить комментарий