class Rails::Secrets
def writing(contents)
def writing(contents) file_name = "#{File.basename(path)}.#{Process.pid}" Tempfile.create(["", "-" + file_name]) do |tmp_file| tmp_path = Pathname.new(tmp_file) tmp_path.binwrite contents yield tmp_path updated_contents = tmp_path.binread write(updated_contents) if updated_contents != contents end end