Sha256: 6685310c371caf7dcd0b81bab22bee19c5c53d3ce537cfa2b3cc4b9b39a1a0d6

Contents?: true

Size: 290 Bytes

Versions: 96

Compression:

Stored size: 290 Bytes

Contents

=begin rdoc
  Create an extended open struct
=end
require "ostruct"
class MyOpenStruct < OpenStruct
  attr_accessor :keys
  def initialize(h)
    @keys = h.keys
    super
  end
  def to_hash
    m = {}
    @keys.map do |key|
      m.update( {key => self.send(key)} )
    end
    m
  end
end

Version data entries

96 entries across 96 versions & 3 rubygems

Version Path
auser-poolparty-0.2.15 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.16 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.2 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.20 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.21 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.22 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.23 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.24 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.25 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.26 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.3 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.35 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.36 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.37 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.38 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.39 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.4 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.40 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.41 lib/poolparty/core/my_open_struct.rb
auser-poolparty-0.2.42 lib/poolparty/core/my_open_struct.rb