class DTK::Network::Client::DependencyTree::Cache

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/client/dependency_tree/cache.rb, line 4
def initialize
  super()
end

Public Instance Methods

add!(module_ref, dependencies) click to toggle source
# File lib/client/dependency_tree/cache.rb, line 8
def add!(module_ref, dependencies)
  self[index(module_ref)] ||= {:module_ref => module_ref, :dependencies => dependencies }
end
all_modules_refs() click to toggle source
# File lib/client/dependency_tree/cache.rb, line 16
def all_modules_refs
  values.map { |hash| hash[:module_ref] }
end
lookup_dependencies?(module_ref) click to toggle source
# File lib/client/dependency_tree/cache.rb, line 12
def lookup_dependencies?(module_ref)
  (self[index(module_ref)] || {})[:dependencies]
end

Private Instance Methods

index(module_ref) click to toggle source
# File lib/client/dependency_tree/cache.rb, line 22
def index(module_ref)
  "#{module_ref.module_name}--#{module_ref.namespace}--#{module_ref.version.str_version}"
end