class RBT::Cookbooks::FindDirectoryEntriesWithoutCorrespondingYamlFile
Constants
- ARRAY_UNIMPORTANT_DIRECTORY
#¶ ↑
ARRAY_UNIMPORTANT_DIRECTORY
¶ ↑The entries in this constant will be filtered away.
#¶ ↑
Public Class Methods
[](i = ARGV)
click to toggle source
Public Instance Methods
filter_away_unimportant_directories(i)
click to toggle source
#¶ ↑
filter_away_unimportant_directories
¶ ↑
#¶ ↑
# File lib/rbt/checks_and_validations/find_directory_entries_without_corresponding_yaml_file.rb, line 121 def filter_away_unimportant_directories(i) i.reject {|entry| _ = File.basename(entry).delete_suffix('.yml') ARRAY_UNIMPORTANT_DIRECTORY.include? _ } end
input?()
click to toggle source
reset()
click to toggle source
run()
click to toggle source
#¶ ↑
run (run tag)¶ ↑
#¶ ↑
# File lib/rbt/checks_and_validations/find_directory_entries_without_corresponding_yaml_file.rb, line 82 def run archive_dir = archive_dir? array_missing_yaml_files = [] if File.directory? archive_dir # ===================================================================== # # If the directory exists, obtain all subdirectories there. # ===================================================================== # all_subdirectories = Dir["#{archive_dir}*"].select {|entry| File.directory? entry } all_subdirectories.each {|entry| entry = File.basename(entry) possible_yaml_file_location = individual_cookbooks_dir?+entry+'.yml' if File.exist? possible_yaml_file_location # ================================================================ # # Then this is fine. # ================================================================ # else # ================================================================ # # Else store it so that we can report it a bit later. # ================================================================ # array_missing_yaml_files << possible_yaml_file_location end } else opne "#{rev}No directory called `#{sdir(archive_dir)}#{rev}` exists." end array_missing_yaml_files = filter_away_unimportant_directories(array_missing_yaml_files) unless array_missing_yaml_files.empty? opne tomato(array_missing_yaml_files.size.to_s)+ rev+' yaml files are missing:' array_missing_yaml_files.each {|i| e "#{rev}No file exists at" e " `#{sfile(i)}`" } end end