diff options
-rw-r--r-- | lib/ostruct.rb | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -326,8 +326,10 @@ class OpenStruct end # - # Removes the named field from the object. Returns the value that the field - # contained if it was defined. # # require "ostruct" # @@ -341,6 +343,10 @@ class OpenStruct # person.pension = nil # person # => #<OpenStruct name="John", pension=nil> # def delete_field(name) sym = name.to_sym begin @@ -348,6 +354,7 @@ class OpenStruct rescue NameError end @table.delete(sym) do raise! NameError.new("no field `#{sym}' in #{self}", sym) end end |