Sha256: 721d9fa105b94ee7e6e7618381a91a982bbce4224436626424be7feb5093f1c0

Contents?: true

Size: 291 Bytes

Versions: 10

Compression:

Stored size: 291 Bytes

Contents

#--
# Credit goes to Daniel Berger.
#++

class Hash

   # A method to convert a Hash into a Struct.
   #
   #   h = {:name=>"Dan","age"=>33,"rank"=>"SrA","grade"=>"E4"}
   #   s = h.to_struct("Foo")

   def to_struct(struct_name)
      Struct.new(struct_name,*keys).new(*values)
   end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-1.7.38 lib/facets/core/hash/to_struct.rb
facets-1.7.0 lib/facets/core/hash/to_struct.rb
facets-1.7.30 lib/facets/core/hash/to_struct.rb
facets-1.7.46 lib/facets/core/hash/to_struct.rb
facets-1.8.49 lib/facets/core/hash/to_struct.rb
facets-1.8.20 lib/facets/core/hash/to_struct.rb
facets-1.8.51 lib/facets/core/hash/to_struct.rb
facets-1.8.0 lib/facets/core/hash/to_struct.rb
facets-1.8.8 lib/facets/core/hash/to_struct.rb
facets-1.8.54 lib/facets/core/hash/to_struct.rb