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