class RBT::Cookbooks::BatchValidateTheCookbookRecipes
Public Class Methods
[](i = '')
click to toggle source
Public Instance Methods
consider_clearing_ARGV()
click to toggle source
determine_which_files_to_run()
click to toggle source
input?()
click to toggle source
reset()
click to toggle source
#¶ ↑
reset (reset tag)¶ ↑
#¶ ↑
Calls superclass method
RBT::Base#reset
# File lib/rbt/checks_and_validations/batch_validate_the_cookbook_recipes.rb, line 45 def reset super() infer_the_namespace # ======================================================================= # # === @array_run_these_files # ======================================================================= # @array_run_these_files = [] end
run()
click to toggle source
run_this_file(i)
click to toggle source
#¶ ↑
run_this_file
¶ ↑
#¶ ↑
# File lib/rbt/checks_and_validations/batch_validate_the_cookbook_recipes.rb, line 73 def run_this_file(i) if i.is_a? Array # ===================================================================== # # First, prevent self-validation .rb file. # ===================================================================== # i.reject! {|entry| entry.include? 'batch_validate_the_cookbook_recipes.rb' } i.each {|entry| run_this_file(entry) } else # ===================================================================== # # We must determine the name of the class. The usual input is # something like: # # /Programs/Ruby/2.4.2/lib/ruby/site_ruby/2.4.0/cookbooks/validation/scan_for_missing_last_update_entries.rb # # ===================================================================== # load(i) _ = File.basename(i).delete_suffix('.rb').dup _ = to_camelcase(_) namespace = "RBT::Cookbooks::#{_}" opne "Now invoking #{slateblue('class '+namespace)}" constant = RBT::Cookbooks.const_get(_) constant.send(:new) # Instantiate it here. end end
Also aliased as: run_these_files