そもそもの引数の話として、アスタリスクがついた引数を、アスタリスク1つなら可変長引数、アスタリスク2つならオプション引数という。
string_value = a.pretty_inspect #pretty_inspect also comes along when you first require 'pp' - See: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/Kernel.html#method-i-pretty_inspect
def puts(*args) STDOUT.puts(*args) @logfile.puts(*args) end
調べたいオブジェクトでrespond_to?を使用します。