Class: Fried::Dependency::Definition

Inherits:
Object
  • Object
show all
Defined in:
lib/fried/dependency/definition.rb

Overview

Holds definied dependencies for a given Class

Instance Method Summary collapse

Constructor Details

#initializeDefinition

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

Parameters:

Returns:



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

Returns:

  • (Enumerator, Object)


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