Class: DTK::Network::Client::DependencyTree::Activated

Inherits:
Hash
  • Object
show all
Defined in:
lib/client/dependency_tree/activated.rb

Instance Method Summary collapse

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

Returns:

  • (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

Returns:

  • (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