class Pry::PluginManager::Plugin

def activate!

plugin immediately at point of call, even if plugin is disabled)
Activate the plugin (require the gem - enables/loads the
def activate!
  begin
    require gem_name if !active?
  rescue LoadError
    $stderr.puts "Warning: The plugin '#{gem_name}' was not found! (gem found but could not be loaded)"
  end
  self.active = true
  self.enabled = true
end

def disable!

disable an already activated plugin)
Disable a plugin. (prevents plugin from being loaded, cannot
def disable!
  self.enabled = false
end

def enable!

'white list' to be loaded)
Enable a plugin. (does not load it immediately but puts on
def enable!
  self.enabled = true
end

def initialize(name, gem_name, spec, enabled)

def initialize(name, gem_name, spec, enabled)
  @name, @gem_name, @enabled, @spec = name, gem_name, enabled, spec
end