Sha256: e1d0be198b45955334cff35f5e8c8e15dac469a3d3ed22b48ba7ea51028edc7f
Contents?: true
Size: 600 Bytes
Versions: 20
Compression:
Stored size: 600 Bytes
Contents
require 'ostruct' class OpenStruct # Access a value in the OpenStruct by key, like a Hash. # This increases OpenStruct's "duckiness". # # o = OpenStruct.new # o.t = 4 # o['t'] #=> 4 # def [](key) key = key.to_sym unless key.is_a?(Symbol) @table[key] end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TCOpenStruct < Test::Unit::TestCase def test_op_fetch o = OpenStruct.new( { :a => 1 } ) assert_equal( 1, o[:a] ) end end =end
Version data entries
20 entries across 20 versions & 1 rubygems