Class: Gemsurance::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/gemsurance/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Runner

Returns a new instance of Runner.



3
4
5
6
7
# File 'lib/gemsurance/runner.rb', line 3

def initialize(options = {})
  @formatter   = options.delete(:formatter) || :html
  @output_file = options.delete(:output_file) || "gemsurance_report.#{@formatter}"
  @options     = options
end

Instance Method Details

#runObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/gemsurance/runner.rb', line 9

def run
  bundled_gem_infos = retrieve_bundled_gem_infos

  retrieve_vulnerability_data

  add_vulnerability_data(bundled_gem_infos)

  generate_report(bundled_gem_infos)

  exit 1 if bundled_gem_infos.any? { |info| info.vulnerable? }
end