Class: DTK::Network::Client::DependencyTree::Activated
- Inherits:
-
Hash
- Object
- Hash
- DTK::Network::Client::DependencyTree::Activated
- Defined in:
- lib/client/dependency_tree/activated.rb
Instance Method Summary collapse
- #add!(dependency_mod) ⇒ Object
- #delete!(dependency_mod) ⇒ Object
- #existing_name?(name) ⇒ Boolean
- #generate_content(dependency_mod) ⇒ Object
- #module_activated?(dependency) ⇒ Boolean
Instance Method Details
#add!(dependency_mod) ⇒ Object
13 14 15 |
# File 'lib/client/dependency_tree/activated.rb', line 13 def add!(dependency_mod) self.merge!("#{dependency_mod.full_name}" => generate_content(dependency_mod)) end |
#delete!(dependency_mod) ⇒ Object
21 22 23 |
# File 'lib/client/dependency_tree/activated.rb', line 21 def delete!(dependency_mod) self.delete(dependency_mod.full_name) end |
#existing_name?(name) ⇒ Boolean
17 18 19 |
# File 'lib/client/dependency_tree/activated.rb', line 17 def existing_name?(name) self[name] end |
#generate_content(dependency_mod) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/client/dependency_tree/activated.rb', line 25 def generate_content(dependency_mod) if dependency_mod.respond_to?(:source) { 'version' => dependency_mod.version.str_version, 'source' => dependency_mod.source } else { 'version' => dependency_mod.version.str_version } end end |
#module_activated?(dependency) ⇒ Boolean
5 6 7 8 9 10 11 |
# File 'lib/client/dependency_tree/activated.rb', line 5 def module_activated?(dependency) if existing_dep = self["#{dependency.full_name}"] if required_version = dependency.version required_version.satisfied_by?(existing_dep[:version] || existing_dep['version']) end end end |