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