Class: RubocopRunner::RakeTask

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

Overview

Provides a custom rake task.

require “rubocop_runner/rake_task” RubocopRunner::RakeTask.new

Instance Method Summary collapse

Constructor Details

#initialize(name = 'rubocop:install') ⇒ RakeTask

Returns a new instance of RakeTask.



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rubocop_runner/rake_task.rb', line 12

def initialize(name = 'rubocop:install')
  require 'rubocop/rake_task'
  RuboCop::RakeTask.new

  desc 'Install Rubocop as pre-commit hook'
  task(name) do
    require 'rubocop_runner'
    RubocopRunner.install
  end
rescue LoadError
  warn 'rubocop_runner install task disabled due to rubocop not being '\
       'installed'
end