class Pronto::BundlerAudit::Configuration

Pronto::BundlerAudit::Configuration loads configuration for the pronto-bundler_audit gem from the `.pronto-bundler_audit.yml` file and provides service methods for reading configuration settings.

Public Class Methods

new(path: ".pronto-bundler_audit.yml") click to toggle source
# File lib/pronto/bundler_audit/configuration.rb, line 9
def initialize(path: ".pronto-bundler_audit.yml")
  @config_file_path = path
end

Public Instance Methods

ignored_advisories() click to toggle source

@return [Array<Sring>] the Advisory Names for bundler_audit to ignore

# File lib/pronto/bundler_audit/configuration.rb, line 14
def ignored_advisories
  configuration.dig("Advisories", "Ignore")
end

Private Instance Methods

configuration() click to toggle source
# File lib/pronto/bundler_audit/configuration.rb, line 20
def configuration
  @configuration ||=
    if File.exist?(@config_file_path)
      YAML.load(configuration_file.read)
    else
      {}
    end
end
configuration_file() click to toggle source
# File lib/pronto/bundler_audit/configuration.rb, line 29
def configuration_file
  File.open(@config_file_path)
end