class Object
Public Instance Methods
compute_code_metrics()
click to toggle source
docs.microsoft.com/en-us/visualstudio/code-quality/how-to-generate-code-metrics-data?view=vs-2019
# File lib/dotkit.rb, line 143 def compute_code_metrics metrics_file='artifacts/Code-Metrics.xml' FileUtils.mkdir('artifacts') if(!Dir.exists?('artifacts')) File.delete('artifacts/Code-Metrics.xml') if(File.exists?('artifacts/Code-Metrics.xml')) PROJECT.run("metrics /s:#{PROJECT.name}.sln /o:artifacts/Code-Metrics.xml") if(!File.exist?(metrics_file)) raise "#{metrics_file} does not exist" end end
copy_files(source_dir,glob_pattern,target_dir,exclude_pattern)
click to toggle source
# File lib/dotkit.rb, line 126 def copy_files(source_dir,glob_pattern,target_dir,exclude_pattern) count = 0 Dir.chdir(source_dir) do Dir.glob(glob_pattern).each{|file| if(!file.include?(exclude_pattern)) target_file = target_dir + "/" + file target_parent = File.dirname(target_file) FileUtils.mkdir_p(target_parent) if(!Dir.exist?(target_parent)) FileUtils.copy(file,target_file) count = count + 1 end } end puts " copied #{count} files to " + target_dir end