class Lumise::Commands::Rubocop

Attributes

plugins[R]

Public Class Methods

new(_options) click to toggle source
# File lib/lumise/commands/rubocop.rb, line 9
def initialize(_options)
  verify_dependencies
  @plugins = set_plugins
rescue Which::Curl::CurlError
  logger.error 'Please install curl'
end

Public Instance Methods

execute() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 18
def execute
  update_gems
  create_files
  update_todo
end

Private Instance Methods

create_files() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 47
def create_files
  UpdateFiles.call plugins: plugins
end
prompt_plugins() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 34
def prompt_plugins
  choices = %w[performance rails rspec sorbet]

  prompt.multi_select 'Which plugins are you using?' do |menu|
    menu.default 1, 3
    menu.choices choices
  end
end
set_plugins() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 26
def set_plugins
  l.plugins || prompt_plugins
end
update_gems() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 43
def update_gems
  UpdateGems.call plugins: plugins
end
update_todo() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 51
def update_todo
  UpdateTodo.call plugins: plugins
end
verify_dependencies() click to toggle source
# File lib/lumise/commands/rubocop.rb, line 30
def verify_dependencies
  Which::Curl.call
end