Class: RubyGrapeDanger::Reporter

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-grape-danger/reporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(status_report) ⇒ Reporter

Returns a new instance of Reporter.



5
6
7
# File 'lib/ruby-grape-danger/reporter.rb', line 5

def initialize(status_report)
  @status_report = status_report
end

Instance Method Details

#export_json(report_path, event_path) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/ruby-grape-danger/reporter.rb', line 9

def export_json(report_path, event_path)
  return unless report_path && event_path && File.exist?(event_path)

  event = JSON.parse(File.read(event_path))
  pr_number = event.dig('pull_request', 'number')
  return unless pr_number

  report = build_report(pr_number)
  File.write(report_path, JSON.pretty_generate(report))
end