Time
たとえば、のサブクラスを作成して、クラスMyTime
を汚染することなく(特にフォーマット関連の)メソッドを定義できるようにしますTime
。
class MyTime < Time; end
で定義されているいくつかのコンストラクターメソッドについては、次のようTime
に使用できます。MyTime
MyTime.now
MyTime
ただし、のインスタンスに基づいてのインスタンスを作成する必要がある場合がありますTime
。たとえば、以下にMyTime
基づくインスタンスが必要です。
File.mtime(path_to_some_file)
これはTime
インスタンスです。コンストラクターはインスタンスをTime#new
受け入れないので、それを使用することはできません。Time
どうすればいいですか?