Sha256: 155394d03acd004a76cbdb251740a224c36b37024c570890027db5238e963305
Contents?: true
Size: 853 Bytes
Versions: 14
Compression:
Stored size: 853 Bytes
Contents
class RoodiTask < Rake::TaskLib attr_accessor :name attr_accessor :patterns attr_accessor :config attr_accessor :verbose def initialize name = :roodi, patterns = nil, config = nil @name = name @patterns = patterns || %w(app/**/*.rb lib/**/*.rb spec/**/*.rb test/**/*.rb) @config = config @verbose = Rake.application.options.trace yield self if block_given? define end def define desc "Check for design issues in: #{patterns.join(', ')}" task name do runner = Roodi::Core::Runner.new runner.config = config if config patterns.each do |pattern| Dir.glob(pattern).each { |file| runner.check_file(file) } end runner.errors.each {|error| puts error} raise "Found #{runner.errors.size} errors." unless runner.errors.empty? end self end end
Version data entries
14 entries across 14 versions & 4 rubygems