From: Thomas Sawyer Date: 2011-11-24T05:03:24+09:00 Subject: [ruby-core:41260] [ruby-trunk - Feature #4862] Struct#to_hash Issue #4862 has been updated by Thomas Sawyer. A Struct doesn't respond to hardly any Hash methods in general. So `#to_h` seems more appropriate. ---------------------------------------- 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