class RuboCop::Server::ClientCommand::Base
Abstract base class for server client command. @api private
Public Class Methods
Source
# File lib/rubocop/server/client_command/base.rb, line 43 def args_config_file_path first_args_config_key_index = ARGV.index { |value| ['-c', '--config'].include?(value) } return if first_args_config_key_index.nil? ARGV[first_args_config_key_index + 1] end
Public Instance Methods
Source
# File lib/rubocop/server/client_command/base.rb, line 21 def run raise NotImplementedError end
Private Instance Methods
Source
# File lib/rubocop/server/client_command/base.rb, line 36 def check_running_server Server.running?.tap do |running| warn 'RuboCop server is not running.' unless running end end
Source
# File lib/rubocop/server/client_command/base.rb, line 27 def send_request(command:, args: [], body: '') TCPSocket.open('127.0.0.1', Cache.port_path.read) do |socket| socket.puts [Cache.token_path.read, Dir.pwd, command, *args].shelljoin socket.write body socket.close_write $stdout.write socket.readpartial(4096) until socket.eof? end end