Class: Fried::Dependency::Definition
- Inherits:
-
Object
- Object
- Fried::Dependency::Definition
- Defined in:
- lib/fried/dependency/definition.rb
Overview
Holds definied dependencies for a given Class
Instance Method Summary collapse
- #add_dependency(dep) ⇒ DependencyDefinition
-
#each_dependency(&block) ⇒ Enumerator, Object
List all dependencies.
-
#initialize ⇒ Definition
constructor
A new instance of Definition.
Constructor Details
#initialize ⇒ Definition
Returns a new instance of Definition.
12 13 14 |
# File 'lib/fried/dependency/definition.rb', line 12 def initialize @dependencies = {} end |
Instance Method Details
#add_dependency(dep) ⇒ DependencyDefinition
18 19 20 21 |
# File 'lib/fried/dependency/definition.rb', line 18 def add_dependency(dep) name = dep.name dependencies[name] = dep end |
#each_dependency(&block) ⇒ Enumerator, Object
List all dependencies. If no block is passed, returns an enumerator, otherwise it returns the last value returned by the block
26 27 28 29 30 |
# File 'lib/fried/dependency/definition.rb', line 26 def each_dependency(&block) return dependencies_enumerator if block.nil? dependencies_enumerator.each(&block) end |