Class: JasperserverRails::Jasperserver

Inherits:
Object
  • Object
show all
Defined in:
lib/jasperserver-rails/jasperserver-dsl.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Jasperserver

Returns a new instance of Jasperserver.



20
21
22
23
# File 'lib/jasperserver-rails/jasperserver-dsl.rb', line 20

def initialize(&block)
  instance_eval(&block) if block_given?
  
end

Instance Method Details

#run_report(filename, &block) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/jasperserver-rails/jasperserver-dsl.rb', line 25

def run_report(filename, &block)
  instance_eval(&block) if block_given?
  
  # Run report
  response2 = RestClient.get(
    URI.join(Rails.configuration.jasperserver[Rails.env.to_sym][:url] + '/', "rest_v2/reports/reports/#{self.get_report}.#{self.get_format}?#{URI.encode_www_form(self.get_params)}").to_s,
    { cookies: @cookie }
  )

  # Write file
  FileUtils.mkdir_p(File.expand_path(filename).split('/')[0..-2].join('/'))
  f = File.new(filename, 'wb')
  f.write(response2.body)
  f.close
end