Skip to content

Commit f1f25c4

Browse files
authored
Merge pull request #77 from austb/rubocop_fixes
Fix a bunch of rubocop errors
2 parents deebeda + 3d4cd64 commit f1f25c4

File tree

11 files changed

+182
-319
lines changed

11 files changed

+182
-319
lines changed

server/.rubocop.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ AllCops:
1313

1414
Style/Documentation:
1515
Enabled: false
16+
Style/NumericLiterals:
17+
Enabled: false
1618

1719
# Length is not useful indicator
1820
Metrics/LineLength:
@@ -47,5 +49,5 @@ Next:
4749
Enabled: false
4850

4951
# Enforce LF line endings, even when on Windows
50-
Style/EndOfLine:
52+
Layout/EndOfLine:
5153
EnforcedStyle: lf

server/.rubocop_todo.yml

Lines changed: 3 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2017-05-24 15:29:50 -0700 using RuboCop version 0.48.1.
3+
# on 2017-06-16 13:39:02 -0700 using RuboCop version 0.49.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
@@ -12,191 +12,6 @@ Lint/HandleExceptions:
1212
- 'lib/puppet-languageserver/simple_tcp_server.rb'
1313

1414
# Offense count: 1
15-
Lint/Loop:
15+
Lint/ScriptPermission:
1616
Exclude:
17-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
18-
19-
# Offense count: 1
20-
Lint/RescueException:
21-
Exclude:
22-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
23-
24-
# Offense count: 1
25-
# Cop supports --auto-correct.
26-
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
27-
Lint/UnusedBlockArgument:
28-
Exclude:
29-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
30-
31-
# Offense count: 3
32-
Lint/UselessAssignment:
33-
Exclude:
34-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
35-
36-
# Offense count: 1
37-
# Configuration parameters: CountBlocks.
38-
Metrics/BlockNesting:
39-
Max: 4
40-
41-
# Offense count: 4
42-
# Cop supports --auto-correct.
43-
# Configuration parameters: AllowAdjacentOneLineDefs, NumberOfEmptyLines.
44-
Style/EmptyLineBetweenDefs:
45-
Exclude:
46-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
47-
48-
# Offense count: 1
49-
# Cop supports --auto-correct.
50-
Style/EmptyLinesAroundExceptionHandlingKeywords:
51-
Exclude:
52-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
53-
54-
# Offense count: 1
55-
# Configuration parameters: MinBodyLength.
56-
Style/GuardClause:
57-
Exclude:
58-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
59-
60-
# Offense count: 8
61-
# Cop supports --auto-correct.
62-
# Configuration parameters: SupportedStyles, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
63-
# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
64-
Style/HashSyntax:
65-
EnforcedStyle: hash_rockets
66-
67-
# Offense count: 3
68-
# Cop supports --auto-correct.
69-
# Configuration parameters: EnforcedStyle, SupportedStyles.
70-
# SupportedStyles: normal, rails
71-
Style/IndentationConsistency:
72-
Exclude:
73-
- 'lib/puppet-languageserver/json_rpc_handler.rb'
74-
75-
# Offense count: 1
76-
# Cop supports --auto-correct.
77-
# Configuration parameters: Width, IgnoredPatterns.
78-
Style/IndentationWidth:
79-
Exclude:
80-
- 'lib/puppet-languageserver/json_rpc_handler.rb'
81-
82-
# Offense count: 3
83-
# Cop supports --auto-correct.
84-
Style/MutableConstant:
85-
Exclude:
86-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
87-
88-
# Offense count: 8
89-
# Cop supports --auto-correct.
90-
# Configuration parameters: Strict.
91-
Style/NumericLiterals:
92-
MinDigits: 8
93-
94-
# Offense count: 3
95-
# Cop supports --auto-correct.
96-
# Configuration parameters: AutoCorrect, EnforcedStyle, SupportedStyles.
97-
# SupportedStyles: predicate, comparison
98-
Style/NumericPredicate:
99-
Exclude:
100-
- 'spec/**/*'
101-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
102-
103-
# Offense count: 2
104-
# Cop supports --auto-correct.
105-
Style/Proc:
106-
Exclude:
107-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
108-
109-
# Offense count: 1
110-
# Cop supports --auto-correct.
111-
Style/RedundantBegin:
112-
Exclude:
113-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
114-
115-
# Offense count: 2
116-
# Cop supports --auto-correct.
117-
Style/RedundantParentheses:
118-
Exclude:
119-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
120-
121-
# Offense count: 6
122-
# Cop supports --auto-correct.
123-
Style/RescueModifier:
124-
Exclude:
125-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
126-
127-
# Offense count: 1
128-
# Cop supports --auto-correct.
129-
Style/SelfAssignment:
130-
Exclude:
131-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
132-
133-
# Offense count: 3
134-
# Cop supports --auto-correct.
135-
# Configuration parameters: AllowAsExpressionSeparator.
136-
Style/Semicolon:
137-
Exclude:
138-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
139-
140-
# Offense count: 1
141-
# Cop supports --auto-correct.
142-
Style/SpaceBeforeSemicolon:
143-
Exclude:
144-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
145-
146-
# Offense count: 24
147-
# Cop supports --auto-correct.
148-
# Configuration parameters: EnforcedStyle, SupportedStyles, EnforcedStyleForEmptyBraces, SupportedStylesForEmptyBraces, SpaceBeforeBlockParameters.
149-
# SupportedStyles: space, no_space
150-
# SupportedStylesForEmptyBraces: space, no_space
151-
Style/SpaceInsideBlockBraces:
152-
Exclude:
153-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
154-
155-
# Offense count: 2
156-
# Cop supports --auto-correct.
157-
Style/SpaceInsideBrackets:
158-
Exclude:
159-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
160-
161-
# Offense count: 1
162-
# Cop supports --auto-correct.
163-
# Configuration parameters: EnforcedStyle, SupportedStyles, EnforcedStyleForEmptyBraces, SupportedStylesForEmptyBraces.
164-
# SupportedStyles: space, no_space, compact
165-
# SupportedStylesForEmptyBraces: space, no_space
166-
Style/SpaceInsideHashLiteralBraces:
167-
Exclude:
168-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
169-
170-
# Offense count: 5
171-
# Cop supports --auto-correct.
172-
Style/SpaceInsideParens:
173-
Exclude:
174-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
175-
176-
# Offense count: 5
177-
# Cop supports --auto-correct.
178-
# Configuration parameters: EnforcedStyle, SupportedStyles, ConsistentQuotesInMultiline.
179-
# SupportedStyles: single_quotes, double_quotes
180-
Style/StringLiterals:
181-
Exclude:
182-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
183-
184-
# Offense count: 1
185-
# Cop supports --auto-correct.
186-
# Configuration parameters: IgnoredMethods.
187-
# IgnoredMethods: respond_to, define_method
188-
Style/SymbolProc:
189-
Exclude:
190-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
191-
192-
# Offense count: 15
193-
# Cop supports --auto-correct.
194-
Style/TrailingWhitespace:
195-
Exclude:
196-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
197-
198-
# Offense count: 1
199-
# Cop supports --auto-correct.
200-
Style/ZeroLengthPredicate:
201-
Exclude:
202-
- 'lib/puppet-languageserver/simple_tcp_server.rb'
17+
- 'puppet-languageserver'

server/lib/puppet-languageserver.rb

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,18 @@
1313
require 'optparse'
1414
require 'logger'
1515

16-
# Global variable holding the logger class
17-
$logger = nil
18-
1916
module PuppetLanguageServer
2017
class CommandLineParser
2118
def self.parse(options)
2219
# Set defaults here
2320
args = {
24-
:port => 8081,
25-
:ipaddress => '127.0.0.1',
26-
:stop_on_client_exit => true,
27-
:connection_timeout => 10,
28-
:preload_puppet => true,
29-
:debug => nil,
30-
:fast_start_tcpserver => true
21+
port: 8081,
22+
ipaddress: '127.0.0.1',
23+
stop_on_client_exit: true,
24+
connection_timeout: 10,
25+
preload_puppet: true,
26+
debug: nil,
27+
fast_start_tcpserver: true
3128
}
3229

3330
opt_parser = OptionParser.new do |opts|
@@ -78,32 +75,32 @@ def self.parse(options)
7875
end
7976

8077
def self.log_message(severity, message)
81-
return if $logger.nil?
82-
78+
return if @logger.nil?
79+
8380
case severity
8481
when :debug
85-
$logger.debug(message)
82+
@logger.debug(message)
8683
when :info
87-
$logger.info(message)
84+
@logger.info(message)
8885
when :warn
89-
$logger.info(message)
86+
@logger.info(message)
9087
when :error
91-
$logger.error(message)
88+
@logger.error(message)
9289
when :fatal
93-
$logger.fatal(message)
90+
@logger.fatal(message)
9491
else
95-
$logger.unknown(message)
92+
@logger.unknown(message)
9693
end
9794
end
9895

9996
def self.init_puppet(options)
10097
if options[:debug].nil?
101-
$logger = nil
102-
elsif options[:debug].downcase == 'stdout'
103-
$logger = Logger.new($stdout)
98+
@logger = nil
99+
elsif options[:debug].casecmp 'stdout'
100+
@logger = Logger.new($stdout)
104101
elsif !options[:debug].to_s.empty?
105102
# Log to file
106-
$logger = Logger.new(options[:debug])
103+
@logger = Logger.new(options[:debug])
107104
end
108105
log_message(:info, "Language Server is v#{PuppetLanguageServer.version}")
109106
log_message(:info, "Using Puppet v#{Puppet.version}")

server/lib/puppet-languageserver/document_validator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def self.validate(content, _max_problems = 100)
4545
Puppet[:code] = content
4646
env = Puppet.lookup(:current_environment)
4747
loaders = Puppet::Pops::Loaders.new(env)
48-
Puppet.override({ :loaders => loaders }, 'For puppet parser validate') do
48+
Puppet.override({ loaders: loaders }, 'For puppet parser validate') do
4949
begin
5050
validation_environment = env
5151
validation_environment.check_for_reparse

server/lib/puppet-languageserver/hover_provider.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ def self.get_hover_content_for_access_expression(item, expr)
7878
content
7979
end
8080

81-
8281
# Content generation functions
8382
def self.get_fact_content(factname)
8483
return nil unless PuppetLanguageServer::FacterHelper.facts.key?(factname)

server/lib/puppet-languageserver/json_rpc_handler.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,15 @@ def receive_data(data)
110110
end
111111

112112
def send_response(response)
113+
PuppetLanguageServer.log_message(:debug, "--- OUTBOUND\n#{response}\n---")
114+
113115
size = response.bytesize if response.respond_to?(:bytesize)
114-
# DEBUG ONLY
115-
PuppetLanguageServer.log_message(:debug, "--- OUTBOUND\n#{response}\n---")
116116
send_data "Content-Length: #{size}\r\n\r\n" + response
117117
end
118118

119119
def parse_data(data)
120-
# DEBUG ONLY
121-
PuppetLanguageServer.log_message(:debug, "--- INBOUND\n#{data}\n---")
120+
PuppetLanguageServer.log_message(:debug, "--- INBOUND\n#{data}\n---")
121+
122122
result = JSON.parse(data)
123123
received_parsed_object(result)
124124
end

server/lib/puppet-languageserver/message_router.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def receive_request(request)
5454
request.reply_result(LanguageServer::PuppetCompilation.create('data' => '')) if resources.nil? || resources.length.zero?
5555

5656
# TODO: Should probably move this to a helper?
57-
content = resources.map { |res| res.to_manifest }.join("\n\n") + "\n"
57+
content = resources.map(&:to_manifest).join("\n\n") + "\n"
5858
request.reply_result(LanguageServer::PuppetCompilation.create('data' => content))
5959

6060
when 'puppet/compileNodeGraph'

server/lib/puppet-languageserver/puppet_helper.rb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ def self._reset
108108
def self.prune_resource_parameters(resources)
109109
# From https://github.com/puppetlabs/puppet/blob/488661d84e54904124514ab9e4500e81b10f84d1/lib/puppet/application/resource.rb#L146-L148
110110
if resources.is_a?(Array)
111-
resources.map do |resource|
112-
resource.prune_parameters
113-
end
111+
resources.map(&:prune_parameters)
114112
else
115113
resources.prune_parameters
116114
end
@@ -121,7 +119,7 @@ def self._load_types
121119
@types_hash = {}
122120
# This is an expensive call
123121
# From https://github.com/puppetlabs/puppet/blob/ebd96213cab43bb2a8071b7ac0206c3ed0be8e58/lib/puppet/metatype/manager.rb#L182-L189
124-
typeloader = Puppet::Util::Autoload.new(self, "puppet/type")
122+
typeloader = Puppet::Util::Autoload.new(self, 'puppet/type')
125123
typeloader.loadall
126124

127125
Puppet::Type.eachtype do |type|

server/lib/puppet-languageserver/puppet_parser_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def self.object_under_cursor(content, line_num, char_num, multiple_attempts = fa
7777
when :remove_word
7878
next_char = get_char_at(content, line_offsets, line_num, char_num)
7979

80-
while /[[:word:]]/.match(next_char)
80+
while /[[:word:]]/ =~ next_char
8181
move_offset -= 1
8282
next_char = get_char_at(content, line_offsets, line_num, char_num + move_offset)
8383

0 commit comments

Comments
 (0)