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