Duck Typing: Ruby Study Notes - Best Ruby Guide...
In Ruby, we rely less on the type (or class) of an object and more on its capabilities. Hence, Duck Typing means an object...
Dir.mktmpdir creates a temporary directory. The directory is created with 0700 permission. The prefix and suffix of the name of the directory is specified by the optional first argument, prefix_suffix . If it is not specified or nil, “d” is used as the prefix and no suffix is used. If it is a string, it is used as the prefix and no suffix is used. If it is an array, first element is used as the prefix and second element is used as a suffix. Dir.mktmpdir {|dir| dir is “…/d…” } Dir.mktmpdir(“foo”) {|dir| dir is “…/foo…” } Dir.mktmpdir([“foo”, “bar”]) {|dir| dir is “…/foo…bar” } The directory is created under Dir.tmpdir or the optional second argument tmpdir if non-nil value is given. Dir.mktmpdir {|dir| dir is “#{Dir .tmpdir}/d…” } Dir.mktmpdir(nil, “/var/tmp”) {|dir| dir is “/var/tmp/d…” } If a block is given, it is yielded with the path of the directory. The directory and ...
Full article: http://apidock.com/ruby/Dir/mktmpdir/class#1294-Undefined...
In Ruby, we rely less on the type (or class) of an object and more on its capabilities. Hence, Duck Typing means an object...