From: Eric Hodel Date: 2011-11-24T08:45:53+09:00 Subject: [ruby-core:41268] [ruby-trunk - Feature #4862] Struct#to_hash Issue #4862 has been updated by Eric Hodel. Struct does use instance variables, you just can't see them from ruby because they don't start with @ ---------------------------------------- Feature #4862: Struct#to_hash http://redmine.ruby-lang.org/issues/4862 Author: Hal Brodigan Status: Open Priority: Normal Assignee: Category: Target version: Occasionally, it is necessary to convert a Struct to a Hash (especially when generating JSON from an Array of Structs). A Struct#to_hash method would be very useful in this situation. class Struct # # Returns the Hash representation of the members and values within the struct. # def to_hash new_hash = {} each_pair do |member,value| new_hash[member] = value end new_hash end end -- http://redmine.ruby-lang.org