lib/librarian/dsl.rb in librarian-0.0.7 vs lib/librarian/dsl.rb in librarian-0.0.8

- old
+ new

@@ -1,12 +1,17 @@ require 'librarian/dependency' require 'librarian/dsl/receiver' require 'librarian/dsl/target' +require 'librarian/helpers/debug' +require 'librarian/particularity' module Librarian class Dsl + include Particularity + include Helpers::Debug + class Error < Exception end class << self @@ -61,16 +66,30 @@ delegate_to_class :dependency_name, :dependency_type, :source_types, :source_shortcuts def run(specfile = nil, sources = []) Target.new(self).tap do |target| target.precache_sources(sources) + debug_named_source_cache("Pre-Cached Sources", target) + receiver = Receiver.new(target) if block_given? receiver.run(&Proc.new) else receiver.run(specfile) end + + debug_named_source_cache("Post-Cached Sources", target) end.to_spec + end + + def debug_named_source_cache(name, target) + source_cache = target.source_cache + debug { "#{name}:" } + source_cache.each do |key, value| + type = key[0] + attributes = key[1...key.size] + debug { " #{key.inspect}" } + end end end end