lib/berkshelf/cached_cookbook.rb in berkshelf-1.4.0.rc1 vs lib/berkshelf/cached_cookbook.rb in berkshelf-1.4.0
- old
+ new
@@ -21,7 +21,25 @@
# @return [Hash]
def dependencies
metadata.recommendations.merge(metadata.dependencies)
end
+
+ def pretty_print
+ [].tap do |a|
+ a.push " Name: #{cookbook_name}" unless name.blank?
+ a.push " Version: #{version}" unless version.blank?
+ a.push " Description: #{metadata.description}" unless metadata.description.blank?
+ a.push " Author: #{metadata.maintainer}" unless metadata.maintainer.blank?
+ a.push " Email: #{metadata.maintainer_email}" unless metadata.maintainer_email.blank?
+ a.push " License: #{metadata.license}" unless metadata.license.blank?
+ a.push " Platforms: #{pretty_map(metadata.platforms, 14)}" unless metadata.platforms.blank?
+ a.push "Dependencies: #{pretty_map(dependencies, 14)}" unless dependencies.blank?
+ end.join("\n")
+ end
+
+ private
+ def pretty_map(hash, padding)
+ hash.map { |k,v| "#{k} (#{v})" }.join("\n" + ' '*padding)
+ end
end
end