class Omgcnb::BuildpacksFromDir

Public Class Methods

new(dir: , exclude: []) click to toggle source
# File lib/omgcnb.rb, line 13
def initialize(dir: , exclude: [])
  @dir = dir
  @exclude = exclude
end

Public Instance Methods

buildpacks() click to toggle source
# File lib/omgcnb.rb, line 18
def buildpacks
  @buildpacks ||= ScanBuildpackToml.new(dir: @dir, exclude: @exclude).call.files.map do |file|
    changelog = file.parent.join("CHANGELOG.md")

    raise "Expected #{changelog} to exist but it does not" unless changelog.exist?
    BitOfBuildpack.new(
      toml_contents: file.read,
      changelog_contents: changelog.read
    )
  end
end