Class: Marty::Diagnostic::Reporter

Inherits:
Request
  • Object
show all
Defined in:
lib/marty/diagnostic/reporter.rb

Class Method Summary collapse

Methods inherited from Request

op, params, request, request=, scope, ssl?

Class Method Details

.run(request) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/marty/diagnostic/reporter.rb', line 8

def self.run request
  self.request = request

  ops = op.split(/,\s*/).uniq - [unresolve_diagnostic(self)]
  reps = ops.select { |o| reports.key?(o) }

  self.diagnostics = ((ops - reps) + reps.map { |r| reports[r] }.flatten).uniq.
                       map { |d| resolve_diagnostic(d) }

  scope == 'local' ? generate : aggregate
end