123456789_123456789_123456789_123456789_123456789_

Class: RuboCop::CLI::Command::InitDotfile Private

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Base
Instance Chain:
self, Base
Inherits: RuboCop::CLI::Command::Base
Defined in: lib/rubocop/cli/command/init_dotfile.rb

Overview

Generate a .rubocop.yml file in the current directory.

Constant Summary

Class Attribute Summary

Base - Inherited

Class Method Summary

Instance Attribute Summary

Base - Inherited

Instance Method Summary

Instance Method Details

#run

[ GitHub ]

  
# File 'lib/rubocop/cli/command/init_dotfile.rb', line 13

def run
  path = File.expand_path(DOTFILE)

  if File.exist?(DOTFILE)
    warn Rainbow("#{DOTFILE} already exists at #{path}").red

    STATUS_ERROR
  else
    description = <<~DESC
      # The behavior of RuboCop can be controlled via the .rubocop.yml
      # configuration file. It makes it possible to enable/disable
      # certain cops (checks) and to alter their behavior if they accept
      # any parameters. The file can be placed either in your home
      # directory or in some project directory.
      #
      # RuboCop will start looking for the configuration file in the directory
      # where the inspected file is and continue its way up to the root directory.
      #
      # See https://docs.rubocop.org/rubocop/configuration
    DESC

    File.write(DOTFILE, description)

    puts "Writing new #{DOTFILE} to #{path}"

    STATUS_SUCCESS
  end
end