Class: Courgette::ReferenceToDependency

Inherits:
Object
  • Object
show all
Defined in:
lib/courgette/reference_to_dependency.rb

Defined Under Namespace

Classes: Dependency

Instance Method Summary collapse

Constructor Details

#initialize(definitions, resolver = nil) ⇒ ReferenceToDependency

Returns a new instance of ReferenceToDependency.



5
6
7
# File 'lib/courgette/reference_to_dependency.rb', line 5

def initialize definitions, resolver = nil
  @resolver = resolver || Courgette::NameResolution.new(definitions)
end

Instance Method Details

#transform(reference) ⇒ Object



9
10
11
12
13
14
# File 'lib/courgette/reference_to_dependency.rb', line 9

def transform reference
  definition = @resolver.resolve reference
  return if definition.nil?

  Dependency.new definition, reference.context.flatten
end