Sha256: 1881ded7ac4bb36b54c6a98c52bcafa6fbb159df70c6ec1cae042d06213db1d2

Contents?: true

Size: 601 Bytes

Versions: 74

Compression:

Stored size: 601 Bytes

Contents

class OpenStruct
  def [](name)
    @table[name.to_sym]
  end unless method_defined? :[]

  def []=(name, value)
    modifiable[new_ostruct_member(name)] = value
  end unless method_defined? :[]=

  def eql?(other)
    return false unless other.kind_of?(OpenStruct)
    @table.eql?(other.table)
  end unless method_defined? :eql?

  def hash
    @table.hash
  end unless method_defined? :hash

  def each_pair
    return to_enum(:each_pair) unless block_given?
    @table.each_pair{|p| yield p}
  end unless method_defined? :each_pair

  def to_h
    @table.dup
  end unless method_defined? :to_h
end

Version data entries

74 entries across 74 versions & 5 rubygems

Version Path
backports-3.25.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.25.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.24.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.24.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.23.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.22.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.22.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.21.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.20.2 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.20.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.20.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.19.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.18.2 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.18.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.18.0 lib/backports/2.0.0/stdlib/ostruct.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/backports-3.12.0/lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.17.2 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.17.1 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.17.0 lib/backports/2.0.0/stdlib/ostruct.rb
backports-3.16.1 lib/backports/2.0.0/stdlib/ostruct.rb