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