原です。

> 和田といいます。
> 
> 組み込み関数と同じ名前のクラスメソッドをつくり、
> そのメソッド内から同名の組み込み関数を呼び出すには
> どうすればいいのですか。

> class MyClass
>   def gets
>     gets    # <-- ここで組み込みのgetsを呼び出したい。
>   end
> end

一つ常套手段としては、alias を使うという手があります。

class MyClass
  alias gets_orig gets
  def gets
    gets_orig
  end
end

alias というのは、別名というより「その時点での定義の保存」
の機能があるんです。

例:

class Foo
  def foo; 1 end
  alias foo1 foo
  def foo; 2 end
  alias foo2 foo
end

x = Foo.new
p x.foo1  #=> 1
p x.foo2  #=> 2


Module#alias_method というのもありますね。
#これって private なのか。