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