Skip to content

Commit 5b30aed

Browse files
committed
test: remove rubocop security warnings from TestCase
- change implicit Kernel.open to ::File.open - replace `eval` with `define_method`
1 parent 63f8779 commit 5b30aed

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

lib/mechanize/test_case.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,9 +230,9 @@ def request(req, *data, &block)
230230
else
231231
filename = "htdocs#{path.gsub(/[^\/\\.\w\s]/, '_')}"
232232
unless PAGE_CACHE[filename]
233-
open("#{Mechanize::TestCase::TEST_DIR}/#{filename}", 'rb') { |io|
233+
::File.open("#{Mechanize::TestCase::TEST_DIR}/#{filename}", 'rb') do |io|
234234
PAGE_CACHE[filename] = io.read
235-
}
235+
end
236236
end
237237

238238
res.body = PAGE_CACHE[filename]

lib/mechanize/test_case/gzip_servlet.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def do_GET(req, res)
1313
end
1414

1515
if name = req.query['file'] then
16-
open "#{TEST_DIR}/htdocs/#{name}" do |io|
16+
::File.open("#{TEST_DIR}/htdocs/#{name}") do |io|
1717
string = String.new
1818
zipped = StringIO.new string, 'w'
1919
Zlib::GzipWriter.wrap zipped do |gz|
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
class VerbServlet < WEBrick::HTTPServlet::AbstractServlet
22
%w[HEAD GET POST PUT DELETE].each do |verb|
3-
eval <<-METHOD
4-
def do_#{verb}(req, res)
5-
res.header['X-Request-Method'] = #{verb.dump}
6-
res.body = #{verb.dump}
7-
end
8-
METHOD
3+
define_method "do_#{verb}" do |req, res|
4+
res.header['X-Request-Method'] = verb
5+
res.body = verb
6+
end
97
end
108
end
119

0 commit comments

Comments
 (0)