class Pry::PluginManager::Plugin
def activate!
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 a plugin. (prevents plugin from being loaded, cannot
def disable! self.enabled = false end
def enable!
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