Issue #4862 has been updated by mame (Yusuke Endoh).

Status changed from Open to Assigned
Assignee set to matz (Yukihiro Matsumoto)


----------------------------------------
Feature #4862: Struct#to_hash
https://bugs.ruby-lang.org/issues/4862#change-25134

Author: postmodern (Hal Brodigan)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
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://bugs.ruby-lang.org/