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