class Courgette::ReferenceToDependency

Constants

Dependency

Attributes

resolver[R]

Public Class Methods

new(definitions, resolver = nil) click to toggle source
# File lib/courgette/reference_to_dependency.rb, line 5
def initialize definitions, resolver = nil
  @resolver = resolver || Courgette::NameResolution.new(definitions)
end

Public Instance Methods

transform(reference) click to toggle source
# 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