Class: Aid::PluginManager::Plugin
- Inherits:
-
Object
- Object
- Aid::PluginManager::Plugin
- Defined in:
- lib/aid/plugins.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #activate! ⇒ Object
-
#initialize(gem_object) ⇒ Plugin
constructor
A new instance of Plugin.
Constructor Details
#initialize(gem_object) ⇒ Plugin
Returns a new instance of Plugin.
51 52 53 54 |
# File 'lib/aid/plugins.rb', line 51 def initialize(gem_object) @name = gem_object.name.split('-', 2).last @gem = gem_object end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
49 50 51 |
# File 'lib/aid/plugins.rb', line 49 def name @name end |
Instance Method Details
#activate! ⇒ Object
56 57 58 59 60 61 |
# File 'lib/aid/plugins.rb', line 56 def activate! require @gem.name rescue LoadError => e warn "Found plugin #{@gem.name}, but could not require '#{@gem.name}'" warn e end |