class Omgcnb::ScanBuildpackToml

Public Class Methods

new(dir: , exclude: []) click to toggle source
# File lib/omgcnb/scan_buildpack_toml.rb, line 6
def initialize(dir: , exclude: [])
  @dir = Pathname(dir)
  @exclude = exclude.map {|p| Pathname(p) }

  @buildpack_toml_files = []
end

Public Instance Methods

call() click to toggle source
# File lib/omgcnb/scan_buildpack_toml.rb, line 13
def call
  scan_dir(@dir)
  self
end
files() click to toggle source
# File lib/omgcnb/scan_buildpack_toml.rb, line 18
def files
  @buildpack_toml_files
end

Private Instance Methods

scan_dir(dir) click to toggle source
# File lib/omgcnb/scan_buildpack_toml.rb, line 22
        def scan_dir(dir)
  return if @exclude.include?(dir)

  dir.join("buildpack.toml").tap do |file|
    @buildpack_toml_files << file if file.exist?
  end

  dir.children.each do |d|
    scan_dir(d) if d.directory?
  end
end