method
method_missing
v1_9_3_392 -
Show latest stable
- Class:
OpenStruct
method_missing(mid, *args)public
No documentation available.
# File lib/ostruct.rb, line 165
def method_missing(mid, *args) # :nodoc:
mname = mid.id2name
len = args.length
if mname.chomp!('=') && mid != :[]=
if len != 1
raise ArgumentError, "wrong number of arguments (#{len} for 1)", caller(1)
end
modifiable[new_ostruct_member(mname)] = args[0]
elsif len == 0 && mid != :[]
@table[mid]
else
raise NoMethodError, "undefined method `#{mid}' for #{self}", caller(1)
end
end