Module: GemsValidator

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

Defined Under Namespace

Modules: Validate Classes: AuditService, GemsService, OutputMessage

Constant Summary collapse

VERSION =
"1.0.0.beta18"
API_BASE_URL =
ENV['HOMOLOGATED_LIBRARIES_API_BASE_URL']
API_VIEWER_USERNAME =
ENV['HOMOLOGATED_LIBRARIES_API_VIEWER_USERNAME']
API_VIEWER_PASSWORD =
ENV['HOMOLOGATED_LIBRARIES_API_VIEWER_PASSWORD']

Class Method Summary collapse

Class Method Details

.registerObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/euax_gems_validator.rb', line 15

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