Class: DTK::Network::Client::DependencyTree::Cache

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

Instance Method Summary collapse

Constructor Details

#initializeCache

Returns a new instance of Cache.



4
5
6
# File 'lib/client/dependency_tree/cache.rb', line 4

def initialize
  super()
end

Instance Method Details

#add!(module_ref, dependencies) ⇒ Object



8
9
10
# 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_refsObject



16
17
18
# File 'lib/client/dependency_tree/cache.rb', line 16

def all_modules_refs
  values.map { |hash| hash[:module_ref] }
end

#lookup_dependencies?(module_ref) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/client/dependency_tree/cache.rb', line 12

def lookup_dependencies?(module_ref)
  (self[index(module_ref)] || {})[:dependencies]
end