class Bundler::Ecology::Handlers::BeforeInstall

Public Class Methods

new(config) click to toggle source
# File lib/bundler/ecology/handlers/before_install.rb, line 9
def initialize(config)
  @gem_names = config.fetch(:disallowed, []).map { |item| item[:name] }
end

Public Instance Methods

call(dependency) click to toggle source
# File lib/bundler/ecology/handlers/before_install.rb, line 13
def call(dependency)
  return unless @gem_names.include?(dependency.name)

  raise Bundler::PluginError,
        "Gemfile contains a disallowed dependency: #{dependency.name}"
end