Class: Boring::Rubocop::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Boring::Rubocop::InstallGenerator
- Defined in:
- lib/generators/boring/rubocop/install/install_generator.rb
Constant Summary collapse
- DEFAULT_RUBY_VERSION =
"2.7.1"
Instance Method Summary collapse
Instance Method Details
#add_rails_prefered_rubocop_rules ⇒ Object
35 36 37 38 39 40 |
# File 'lib/generators/boring/rubocop/install/install_generator.rb', line 35 def add_rails_prefered_rubocop_rules say "Adding rubocop style guides", :green @skip_adding_rules = [:skip_adding_rubocop_rules] @target_ruby_version = [:ruby_version] template(".rubocop.yml", ".rubocop.yml") end |
#add_rubocop_gems ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/boring/rubocop/install/install_generator.rb', line 18 def add_rubocop_gems say "Adding rubocop gems", :green rubocop_gem_content = " \\n\n \\t# A Ruby static code analyzer, based on the community Ruby style guide\n \\tgem \"rubocop\", require: false\n \\tgem \"rubocop-rails\", require: false\n \\tgem \"rubocop-performance\", require: false\n \\tgem \"rubocop-rake\", require: false\n \#{rubocop_test_gem_content}\n RUBY\n insert_into_file \"Gemfile\", rubocop_gem_content, after: /group :development do/\n Bundler.with_unbundled_env do\n run \"bundle install\"\n end\nend\n" |