D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
OpenStruct
/
Filename :
delete_field-i.ri
back
Copy
U:RDoc::AnyMethod[iI"delete_field:ETI"OpenStruct#delete_field;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [ I"MRemoves the named field from the object and returns the value the field ;TI"Fcontained if it was defined. You may optionally provide a block. ;TI"GIf the field is not defined, the result of the block is returned, ;TI"4or a NameError is raised if no block was given.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [I"require "ostruct" ;TI" ;TI"Bperson = OpenStruct.new(name: "John", age: 70, pension: 300) ;TI" ;TI"*person.delete_field!("age") # => 70 ;TI"Nperson # => #<OpenStruct name="John", pension=300> ;T:@format0o; ; [I">Setting the value to +nil+ will not remove the attribute:;T@o;; [I"person.pension = nil ;TI"Hperson # => #<OpenStruct name="John", pension=nil> ;TI" ;TI"3person.delete_field('number') # => NameError ;TI" ;TI"<person.delete_field('number') { 8675_309 } # => 8675309;T; 0: @fileI"lib/ostruct.rb;T:0@omit_headings_from_table_of_contents_below00I"