lib/ddr/datastreams/datastream_behavior.rb in ddr-models-2.0.1 vs lib/ddr/datastreams/datastream_behavior.rb in ddr-models-2.1.0.rc1
- old
+ new
@@ -88,8 +88,21 @@
# Return default file name
def default_file_name
[default_file_prefix, default_file_extension].join(".")
end
+ def tempfile(prefix: nil, suffix: nil)
+ if empty?
+ raise Ddr::Models::Error, "Refusing to create tempfile for empty datastream!"
+ end
+ prefix ||= default_file_prefix + "--"
+ suffix ||= "." + default_file_extension
+ Tempfile.open [prefix, suffix], encoding: Encoding::ASCII_8BIT do |f|
+ f.write(content)
+ f.close
+ yield f
+ end
+ end
+
end
end
end