Is there a valid reason for there not being a method to return the data of a standard ruby struct as a hash (member, value pairs)? Seeing that structs and hashes have very simil
I guess I don't know why you'd want to do it either, but:
s.members.inject({}) { |m, f| m[f] = s[f]; m }
Or, using each_with_object:
each_with_object
s.members.each_with_object({}) { |m, h| h[m] = s[m] }