Sha256: eaa1b930c0a01fe5df86179fd3af9e5052023345fa3d71a3b7d2f636ea460675

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

# encoding: UTF-8
require 'rake_check/rbp_checker'
require 'rake_check/rspec_checker'
require 'rake_check/reek_checker'
require 'rake_check/yard_checker'
require 'rake_check/cane_checker'
##
# Do exakt what it is called
#
# @param [String] string The string to print
# @author dmasur
def puts_unless_empty string
  puts string unless string.empty?
end

##
# Print the check results
#
# @param [Array / Hash] results Array of Results or Hashresult
# @author dmasur
def print_check_result results
  print_outputs results
  print_summary results
end

##
# Print Outputs of each result
#
# @author dmasur
def print_outputs results
  results.each do |result|
    puts_unless_empty result[:check_output]
  end
end

##
# Print Summary of all Outputs
#
# @author dmasur
def print_summary results
  results.each do |result|
    type_name = result[:type].to_s
    status = result[:status]
    puts "#{type_name}:\t#{status}"
  end
end
desc "Check Rails Best Practices and RSpec"
task :check do
  results  ||= []
  Dir["spec*"].each do |spec_dir|
    results << RspecChecker.new.result(spec_dir)
  end
  results << RbpChecker.new.result
  results << YardChecker.new.result
  results << ReekChecker.new.result
  results << CaneChecker.new.result
  print_check_result results
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rake_check-0.1.2 lib/rake_check/tasks/check.rake