lib/teapot/dependency.rb in teapot-1.0.0.pre.rc10 vs lib/teapot/dependency.rb in teapot-1.0.0
- old
+ new
@@ -32,10 +32,11 @@
attr :chain
end
Provision = Struct.new(:value)
Alias = Struct.new(:dependencies)
+ Resolution = Struct.new(:provider, :name)
def priority= value
@priority = value
end
@@ -149,11 +150,10 @@
explicit_providers = viable_providers if explicit_providers.empty?
explicit_providers = filter_by_priority(explicit_providers)
end
-
if explicit_providers.size == 0
# No provider was explicitly specified, thus we require explicit conflict resolution:
@conflicts[dependency] = viable_providers
return nil
elsif explicit_providers.size == 1
@@ -210,10 +210,10 @@
end
# puts "** Appending #{dependency} -> ordered".color(:magenta)
# Add the provider to the ordered list.
- @ordered << [provider, dependency]
+ @ordered << Resolution.new(provider, dependency)
end
# This goes here because we want to ensure 1/ that if
unless provision == nil or Alias === provision
# puts "** Appending #{dependency} -> provisions".color(:magenta)