Sha256: 89fa4e2c72e9ee5c7cd118eef003401ecfb75f18146ab2b3abaa172528b6f4f9

Contents?: true

Size: 883 Bytes

Versions: 3

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true

require_relative 'polariscope/version'
require_relative 'polariscope/scanner/codebase_health_score'
require_relative 'polariscope/scanner/gem_versions'
require_relative 'polariscope/file_content'

module Polariscope
  Error = Class.new(StandardError)

  class << self
    def scan(gemfile_content: nil, gemfile_lock_content: nil, bundler_audit_config_content: nil)
      Scanner::CodebaseHealthScore.new(
        gemfile_content: gemfile_content || FileContent.for('Gemfile'),
        gemfile_lock_content: gemfile_lock_content || FileContent.for('Gemfile.lock'),
        bundler_audit_config_content: bundler_audit_config_content || FileContent.for('.bundler-audit.yml')
      ).health_score
    end

    def gem_versions(dependency_names, spec_type: :released)
      Scanner::GemVersions.new(dependency_names, spec_type: spec_type)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
polariscope-0.3.0 lib/polariscope.rb
polariscope-0.2.0 lib/polariscope.rb
polariscope-0.1.3 lib/polariscope.rb