class OpenStruct

def method_missing(mid, *args) # :nodoc:

:nodoc:
def method_missing(mid, *args) # :nodoc:
args.length
me = mid[/.*(?==\z)/m]
en != 1
ise! ArgumentError, "wrong number of arguments (given #{len}, expected 1)", caller(1)
ostruct_member_value!(mname, args[0])
len == 0
le[mid]
n
per
ue NoMethodError => err
r.backtrace.shift
ise!