class CertificateChecker::CertificateFinder
Public Class Methods
new(config = {})
click to toggle source
# File lib/certificate-checker/certificate_finder.rb, line 5 def initialize(config = {}) @config = config.merge(ext: ['*.pem', '*.crt']) end
Public Instance Methods
search(path)
click to toggle source
# File lib/certificate-checker/certificate_finder.rb, line 9 def search(path) if File.directory?(path) search_directory(path) elsif File.exist?(path) search_file(path) else warn "No such file or directory @ #{self.class.name}##{__callee__} - #{path}" unless @config[:ignore_nonexistent] [] end end
Private Instance Methods
search_directory(path)
click to toggle source
# File lib/certificate-checker/certificate_finder.rb, line 22 def search_directory(path) res = [] @config[:ext].each do |ext| res << Dir.glob(File.join(path, '**', ext)) end res.flatten end
search_file(path)
click to toggle source
# File lib/certificate-checker/certificate_finder.rb, line 30 def search_file(path) [path] end