ruby コピペライブラリ一覧→ http://morakana.hatenablog.jp/entry/2018/03/13/100032
この create_temp_path メソッドは、カレントディレクトリにテンポラリディレクトリを作り、
作成に成功したらその絶対パス名を返します
何らかの問題で テンポラリディレクトリの作成に失敗したら nil が返ってきます
あくまでカレントディレクトリに作成される仕様ですので、カレントディレクトリ以外の場所は指定できません
テンポラリディレクトリはデフォルトの状態だと作った時の時間で生成されます
フォーマットは 年-月-日_時_分_秒_1秒未満5桁(%Y-%m-%d_%H-%M-%S-%5N)になります
2018-03-13_08-08-49-47544
複数個作っても出来た時間でソートできるメリットがあります
引き数に strftimeのフォーマット文字列を指定することでカスタマイズすることも可能です
単純に tempだけでいいなら
create_temp_path('temp')
みたいにも書けます
フォーマット文字列に関して詳しくはこちら https://docs.ruby-lang.org/ja/latest/method/Time/i/strftime.html を参照してくださぃ
create_temp_pathメソッド定義
def create_temp_path(format = '%Y-%m-%d_%H-%M-%S-%5N') path_name = Time.now.strftime(format) begin Dir.mkdir(path_name) rescue return nil end return(File.expand_path(path_name)) end