Class: DTK::Network::Client::DependencyTree::Cache
- Inherits:
-
Hash
- Object
- Hash
- DTK::Network::Client::DependencyTree::Cache
- Defined in:
- lib/client/dependency_tree/cache.rb
Instance Method Summary collapse
- #add!(module_ref, dependencies) ⇒ Object
- #all_modules_refs ⇒ Object
-
#initialize ⇒ Cache
constructor
A new instance of Cache.
- #lookup_dependencies?(module_ref) ⇒ Boolean
Constructor Details
#initialize ⇒ Cache
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_refs ⇒ Object
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
12 13 14 |
# File 'lib/client/dependency_tree/cache.rb', line 12 def lookup_dependencies?(module_ref) (self[index(module_ref)] || {})[:dependencies] end |