Skip to content

Commit a29da58

Browse files
authored
Merge pull request #53 from maxmind/horgh/rubocop
Fix lints
2 parents e58aa4b + d0fd33e commit a29da58

File tree

5 files changed

+24
-49
lines changed

5 files changed

+24
-49
lines changed

.rubocop.yml

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ require: rubocop-performance
22

33
AllCops:
44
TargetRubyVersion: 2.4
5+
NewCops: enable
56

67
# Metrics are too arbitrary.
78
Metrics/AbcSize:
@@ -26,33 +27,3 @@ Style/TrailingCommaInArrayLiteral:
2627
Enabled: false
2728
Style/TrailingCommaInHashLiteral:
2829
Enabled: false
29-
30-
# These are new and rubocop warns if you don't configure them.
31-
Layout/EmptyLinesAroundAttributeAccessor:
32-
Enabled: true
33-
Layout/SpaceAroundMethodCallOperator:
34-
Enabled: true
35-
Lint/RaiseException:
36-
Enabled: true
37-
Lint/StructNewOverride:
38-
Enabled: true
39-
Style/ExponentialNotation:
40-
Enabled: true
41-
Style/SlicingWithRange:
42-
Enabled: true
43-
Lint/DeprecatedOpenSSLConstant:
44-
Enabled: true
45-
Lint/MixedRegexpCaptureTypes:
46-
Enabled: true
47-
Style/HashEachMethods:
48-
Enabled: true
49-
Style/HashTransformKeys:
50-
Enabled: true
51-
Style/HashTransformValues:
52-
Enabled: true
53-
Style/RedundantRegexpCharacterClass:
54-
Enabled: true
55-
Style/RedundantRegexpEscape:
56-
Enabled: true
57-
Style/RedundantFetchBlock:
58-
Enabled: true

bin/mmdb-benchmark.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ def parse_args
2929

3030
def print_usage
3131
# rubocop:disable Style/StderrPuts
32-
STDERR.puts "Usage: #{$PROGRAM_NAME} <MMDB file> <IP file>"
33-
STDERR.puts
34-
STDERR.puts 'Benchmark by reading IPs from the IP file and looking up each one in the MMDB file.'
32+
$stderr.puts "Usage: #{$PROGRAM_NAME} <MMDB file> <IP file>"
33+
$stderr.puts
34+
$stderr.puts 'Benchmark by reading IPs from the IP file and looking up each one in the MMDB file.'
3535
# rubocop:enable Style/StderrPuts
3636
end
3737

lib/maxmind/db.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
require 'ipaddr'
44
require 'maxmind/db/decoder'
55
require 'maxmind/db/errors'
6-
require 'maxmind/db/file_reader.rb'
7-
require 'maxmind/db/memory_reader.rb'
8-
require 'maxmind/db/metadata.rb'
6+
require 'maxmind/db/file_reader'
7+
require 'maxmind/db/memory_reader'
8+
require 'maxmind/db/metadata'
99

1010
module MaxMind
1111
# DB provides a way to read {MaxMind DB

lib/maxmind/db/decoder.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class DB
1212
#
1313
# @!visibility private
1414
class Decoder
15+
# rubocop:disable Style/OptionalBooleanParameter
16+
1517
# Create a +Decoder+.
1618
#
1719
# +io+ is the DB. It must provide a +read+ method. It must be opened in
@@ -28,6 +30,7 @@ def initialize(io, pointer_base = 0, pointer_test = false)
2830
@pointer_base = pointer_base
2931
@pointer_test = pointer_test
3032
end
33+
# rubocop:enable Style/OptionalBooleanParameter
3134

3235
private
3336

test/test_reader.rb

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ def test_reader
1212
]
1313

1414
modes.each do |mode|
15-
[24, 28, 32].each do |record_size|
16-
[4, 6].each do |ip_version|
17-
filename = 'test/data/test-data/MaxMind-DB-test-ipv' +
18-
ip_version.to_s + '-' + record_size.to_s + '.mmdb'
15+
record_sizes = [24, 28, 32]
16+
record_sizes.each do |record_size|
17+
ip_versions = [4, 6]
18+
ip_versions.each do |ip_version|
19+
filename = "test/data/test-data/MaxMind-DB-test-ipv#{ip_version}-#{record_size}.mmdb"
1920
reader = MaxMind::DB.new(filename, mode: mode)
2021
check_metadata(reader, ip_version, record_size)
2122
if ip_version == 4
@@ -134,7 +135,7 @@ def test_get_with_prefix_len
134135
}]
135136

136137
tests.each do |test|
137-
reader = MaxMind::DB.new('test/data/test-data/' + test['file_name'])
138+
reader = MaxMind::DB.new("test/data/test-data/#{test['file_name']}")
138139
record, prefix_length = reader.get_with_prefix_length(test['ip'])
139140

140141
assert_equal(test['expected_prefix_length'], prefix_length,
@@ -235,15 +236,15 @@ def test_ip_validation
235236
e = assert_raises ArgumentError do
236237
reader.get('not_ip')
237238
end
238-
assert(e.message.match(/invalid address/))
239+
assert(e.message.include?('invalid address'))
239240
reader.close
240241
end
241242

242243
def test_missing_database
243244
e = assert_raises SystemCallError do
244245
MaxMind::DB.new('file-does-not-exist.mmdb')
245246
end
246-
assert(e.message.match(/No such file or directory/))
247+
assert(e.message.include?('No such file or directory'))
247248
end
248249

249250
def test_nondatabase
@@ -260,14 +261,14 @@ def test_too_many_constructor_args
260261
e = assert_raises ArgumentError do
261262
MaxMind::DB.new('README.md', {}, 'blah')
262263
end
263-
assert(e.message.match(/wrong number of arguments/))
264+
assert(e.message.include?('wrong number of arguments'))
264265
end
265266

266267
def test_no_constructor_args
267268
e = assert_raises ArgumentError do
268269
MaxMind::DB.new
269270
end
270-
assert(e.message.match(/wrong number of arguments/))
271+
assert(e.message.include?('wrong number of arguments'))
271272
end
272273

273274
def test_too_many_get_args
@@ -277,7 +278,7 @@ def test_too_many_get_args
277278
e = assert_raises ArgumentError do
278279
reader.get('1.1.1.1', 'blah')
279280
end
280-
assert(e.message.match(/wrong number of arguments/))
281+
assert(e.message.include?('wrong number of arguments'))
281282
reader.close
282283
end
283284

@@ -288,7 +289,7 @@ def test_no_get_args
288289
e = assert_raises ArgumentError do
289290
reader.get
290291
end
291-
assert(e.message.match(/wrong number of arguments/))
292+
assert(e.message.include?('wrong number of arguments'))
292293
reader.close
293294
end
294295

@@ -299,7 +300,7 @@ def test_metadata_args
299300
e = assert_raises ArgumentError do
300301
reader.metadata('hi')
301302
end
302-
assert(e.message.match(/wrong number of arguments/))
303+
assert(e.message.include?('wrong number of arguments'))
303304
reader.close
304305
end
305306

@@ -310,7 +311,7 @@ def test_metadata_unknown_attribute
310311
e = assert_raises NoMethodError do
311312
reader.metadata.what
312313
end
313-
assert(e.message.match(/undefined method `what'/))
314+
assert(e.message.include?('undefined method `what\''))
314315
reader.close
315316
end
316317

0 commit comments

Comments
 (0)