lib/berkshelf/cached_cookbook.rb in berkshelf-3.0.0.beta2 vs lib/berkshelf/cached_cookbook.rb in berkshelf-3.0.0.beta3
- old
+ new
@@ -10,11 +10,18 @@
def from_store_path(path)
path = Pathname.new(path)
cached_name = File.basename(path.to_s).slice(DIRNAME_REGEXP, 1)
return nil if cached_name.nil?
- from_path(path, name: cached_name)
+ loaded_cookbooks[path.to_s] ||= from_path(path, name: cached_name)
end
+
+ private
+
+ # @return [Hash<String, CachedCookbook>]
+ def loaded_cookbooks
+ @loaded_cookbooks ||= {}
+ end
end
DIRNAME_REGEXP = /^(.+)-(.+)$/
extend Forwardable