Module: GemsValidator

Defined in:
lib/gems-validator.rb,
lib/gems-validator/version.rb,
lib/gems-validator/validate.rb,
lib/gems-validator/gems-service.rb,
lib/gems-validator/audit-service.rb,
lib/gems-validator/output-message.rb

Defined Under Namespace

Modules: Validate Classes: AuditService, GemsService, OutputMessage

Constant Summary collapse

VERSION =
"0.7.1"

Class Method Summary collapse

Class Method Details

.registerObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/gems-validator.rb', line 16

def register
  return if defined?(@registered) && @registered
  @registered = true

  auditService = GemsValidator::AuditService.new

  Bundler::Plugin.add_hook('before-install') do |gem|
    GemsValidator::Validate.exec(gem.spec)
    auditService.is_a_vulnerable_gem?(gem.spec)
  end
end