class RuboCop::Server::ClientCommand::Start
This class is a client command to start server process. @api private
Public Class Methods
Source
# File lib/rubocop/server/client_command/start.rb, line 18 def initialize(detach: true) @detach = detach super() end
Calls superclass method
Public Instance Methods
Source
# File lib/rubocop/server/client_command/start.rb, line 23 def run if Server.running? warn "RuboCop server (#{Cache.pid_path.read}) is already running." return end Cache.acquire_lock do |locked| unless locked # Another process is already starting server, # so wait for it to be ready. Server.wait_for_running_status!(true) exit 0 end write_version_file host = ENV.fetch('RUBOCOP_SERVER_HOST', '127.0.0.1') port = ENV.fetch('RUBOCOP_SERVER_PORT', 0) Server::Core.new.start(host, port, detach: @detach) end end
Private Instance Methods
Source
# File lib/rubocop/server/client_command/start.rb, line 48 def write_version_file Cache.write_version_file( Cache.restart_key( args_config_file_path: self.class.args_config_file_path ) ) end