Class: RuboCop::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/rubocop/rake_task.rb

Overview

Provides a custom rake task.

require 'rubocop/rake_task' RuboCop::RakeTask.new

Use global Rake namespace here to avoid namespace issues with custom rubocop-rake tasks

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = :rubocop, *args, &task_block) ⇒ RakeTask

Returns a new instance of RakeTask.


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rubocop/rake_task.rb', line 17

def initialize(name = :rubocop, *args, &task_block)
  super()
  setup_ivars(name)

  desc 'Run RuboCop' unless ::Rake.application.last_description

  task(name, *args) do |_, task_args|
    RakeFileUtils.verbose(verbose) do
      yield(*[self, task_args].slice(0, task_block.arity)) if task_block
      run_cli(verbose, full_options)
    end
  end

  setup_subtasks(name, *args, &task_block)
end

Instance Attribute Details

#fail_on_errorObject

Returns the value of attribute fail_on_error


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def fail_on_error
  @fail_on_error
end

#formattersObject

Returns the value of attribute formatters


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def formatters
  @formatters
end

#nameObject

Returns the value of attribute name


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def name
  @name
end

#optionsObject

Returns the value of attribute options


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def options
  @options
end

#patternsObject

Returns the value of attribute patterns


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def patterns
  @patterns
end

#requiresObject

Returns the value of attribute requires


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def requires
  @requires
end

#verboseObject

Returns the value of attribute verbose


15
16
17
# File 'lib/rubocop/rake_task.rb', line 15

def verbose
  @verbose
end