class DTK::Network::Client::DependencyTree::Activated

Public Instance Methods

add!(dependency_mod) click to toggle source
# 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) click to toggle source
# File lib/client/dependency_tree/activated.rb, line 21
def delete!(dependency_mod)
  self.delete(dependency_mod.full_name)
end
existing_name?(name) click to toggle source
# File lib/client/dependency_tree/activated.rb, line 17
def existing_name?(name)
  self[name]
end
generate_content(dependency_mod) click to toggle source
# 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) click to toggle source
# 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