D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
Data
/
Filename :
deconstruct_keys-i.ri
back
Copy
U:RDoc::AnyMethod[iI"deconstruct_keys:ETI"Data#deconstruct_keys;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"HReturns a hash of the name/value pairs, to use in pattern matching.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [I"+Measure = Data.define(:amount, :unit) ;TI" ;TI""distance = Measure[10, 'km'] ;TI"Cdistance.deconstruct_keys(nil) #=> {:amount=>10, :unit=>"km"} ;TI"<distance.deconstruct_keys([:amount]) #=> {:amount=>10} ;TI" ;TI" # usage ;TI"case distance ;TI"Ain amount:, unit: 'km' # calls #deconstruct_keys underneath ;TI". puts "It is #{amount} kilometers away" ;TI" else ;TI"* puts "Don't know how to handle it" ;TI" end ;TI")# prints "It is 10 kilometers away" ;T:@format0o; ; [I"&Or, with checking the class, too:;T@o;; [ I"case distance ;TI"%in Measure(amount:, unit: 'km') ;TI". puts "It is #{amount} kilometers away" ;TI"# ... ;TI"end;T; 0: @fileI" struct.c;T:0@omit_headings_from_table_of_contents_below0I"5deconstruct_keys(array_of_names_or_nil) -> hash ;T0[ I" (p1);T@)FI" Data;TcRDoc::NormalClass00