# frozen_string_literal: true module RakeGitCrypt class Home def initialize(work_directory, home_directory) @work_directory = work_directory @home_directory = home_directory end def with_resolved_directory(&) if @home_directory == :temporary Dir.mktmpdir('home', @work_directory, &) else FileUtils.mkdir_p(@home_directory) if @home_directory yield @home_directory end end end end