Skip to content

Instantly share code, notes, and snippets.

@xifengzhu
Last active August 29, 2015 14:00
Show Gist options
  • Save xifengzhu/11390395 to your computer and use it in GitHub Desktop.
Save xifengzhu/11390395 to your computer and use it in GitHub Desktop.
Hash <=> Strut
Struct to Hash:
class Struct
def to_hash
Hash[*members.zip(values).flatten]
end
end
Hash to Struct:
class Hash
def to_struct(name)
Struct.new(name, *keys).new(*values)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment