class CookbookBumper::Cookbooks
Attributes
aliases[RW]
Public Class Methods
new(cookbook_path)
click to toggle source
# File lib/cookbook_bumper/cookbooks.rb, line 7 def initialize(cookbook_path) @files = cookbook_path.map { |c| Dir[File.join(c, '*', 'metadata.rb')] }.flatten @metadata = @files.map do |f| CookbookBumper::Metadata.new(f) end end
Public Instance Methods
[](cookbook)
click to toggle source
# File lib/cookbook_bumper/cookbooks.rb, line 14 def [](cookbook) @metadata.select { |m| m.name == cookbook || m.aliases.include?(cookbook) }.tap do |cookbooks| raise "multiple cookbooks named #{cookbook}" if cookbooks.length > 1 end.first end
each() { |md| ... }
click to toggle source
# File lib/cookbook_bumper/cookbooks.rb, line 20 def each @metadata.each do |md| yield md end end