diff --git a/lib/jasperserver-rails/jasperserver-dsl.rb b/lib/jasperserver-rails/jasperserver-dsl.rb index a0b13a7..a50ad06 100644 --- a/lib/jasperserver-rails/jasperserver-dsl.rb +++ b/lib/jasperserver-rails/jasperserver-dsl.rb @@ -39,6 +39,14 @@ def generate_report(&block) ) end + def download_report(filename, &block) + temp_file = Tempfile.new([filename, '.pdf']) + temp_file.binmode + temp_file.write(generate_report(&block).body) + temp_file.close + temp_file + end + def run_report(filename, &block) FileUtils.mkdir_p(File.expand_path(filename).split('/')[0..-2].join('/')) f = File.new(filename, 'wb')