module Redmine::Reporting

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/redmine/reporting.rb, line 14
def configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/redmine/reporting.rb, line 10
def configure
  yield(configuration)
end
report(subject_or_exception=nil, options={}, &block) click to toggle source
# File lib/redmine/reporting.rb, line 18
def report(subject_or_exception=nil, options={}, &block)
  r = Report.new(options)

  if subject_or_exception.is_a?(Exception)
    r.subject(subject_or_exception.message)
    r.description do
      section("#{subject_or_exception.class}: #{subject_or_exception.message}") do
        output("<pre>#{subject_or_exception.backtrace.join("\n")}</pre>")
      end
    end
  elsif !subject_or_exception.nil?
    r.subject(subject_or_exception)
  end

  block.bind(r).call

  r.commit
end