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