Class: PluginManager::Dependency
- Inherits:
-
Object
- Object
- PluginManager::Dependency
- Defined in:
- lib/plugin_manager.rb
Instance Attribute Summary collapse
-
#required_name ⇒ Object
readonly
Returns the value of attribute required_name.
-
#required_version ⇒ Object
readonly
Returns the value of attribute required_version.
Instance Method Summary collapse
-
#initialize(plugin_manager, required_name, required_version) ⇒ Dependency
constructor
A new instance of Dependency.
- #inspect ⇒ Object
- #satisfied? ⇒ Boolean
Constructor Details
#initialize(plugin_manager, required_name, required_version) ⇒ Dependency
Returns a new instance of Dependency.
44 45 46 47 48 |
# File 'lib/plugin_manager.rb', line 44 def initialize(plugin_manager, required_name, required_version) @plugin_manager = plugin_manager @required_name = required_name @required_version = required_version end |
Instance Attribute Details
#required_name ⇒ Object (readonly)
Returns the value of attribute required_name.
41 42 43 |
# File 'lib/plugin_manager.rb', line 41 def required_name @required_name end |
#required_version ⇒ Object (readonly)
Returns the value of attribute required_version.
42 43 44 |
# File 'lib/plugin_manager.rb', line 42 def required_version @required_version end |
Instance Method Details
#inspect ⇒ Object
56 57 58 |
# File 'lib/plugin_manager.rb', line 56 def inspect "dep(#{required_name} #{required_version})" end |
#satisfied? ⇒ Boolean
50 51 52 53 54 |
# File 'lib/plugin_manager.rb', line 50 def satisfied? if loaded_plugin = @plugin_manager.loaded_plugins.detect {|pl| pl.name == required_name } PluginManager.compare_version(required_version, loaded_plugin.version) end end |