Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Commit de15e05

Browse files
committed
Get rid of evals
1 parent ed597bc commit de15e05

File tree

2 files changed

+10
-36
lines changed

2 files changed

+10
-36
lines changed

spec/rspec/support/method_signature_verifier_spec.rb

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,7 @@ def arity_optional(x, y, z = 1); end
205205
end
206206

207207
describe 'a method with optional keyword arguments' do
208-
eval <<-RUBY
209-
def arity_kw(x, y:1, z:2); end
210-
RUBY
208+
def arity_kw(x, y:1, z:2); end
211209

212210
let(:test_method) { method(:arity_kw) }
213211

@@ -298,9 +296,7 @@ def arity_kw(x, y:1, z:2); end
298296
end
299297

300298
describe 'a method with optional argument and keyword arguments' do
301-
eval <<-RUBY
302-
def arity_kw(x, y = {}, z:2); end
303-
RUBY
299+
def arity_kw(x, y = {}, z:2); end
304300

305301
let(:test_method) { method(:arity_kw) }
306302

@@ -392,9 +388,7 @@ def arity_kw(x, y = {}, z:2); end
392388
end
393389

394390
describe 'a method with required keyword arguments' do
395-
eval <<-RUBY
396-
def arity_required_kw(x, y:, z:, a: 'default'); end
397-
RUBY
391+
def arity_required_kw(x, y:, z:, a: 'default'); end
398392

399393
let(:test_method) { method(:arity_required_kw) }
400394

@@ -492,9 +486,7 @@ def arity_required_kw(x, y:, z:, a: 'default'); end
492486
end
493487

494488
describe 'a method with required keyword arguments and a splat' do
495-
eval <<-RUBY
496-
def arity_required_kw_splat(w, *x, y:, z:, a: 'default'); end
497-
RUBY
489+
def arity_required_kw_splat(w, *x, y:, z:, a: 'default'); end
498490

499491
let(:test_method) { method(:arity_required_kw_splat) }
500492

@@ -585,9 +577,7 @@ def arity_required_kw_splat(w, *x, y:, z:, a: 'default'); end
585577
end
586578

587579
describe 'a method with required keyword arguments and a keyword arg splat' do
588-
eval <<-RUBY
589-
def arity_kw_arg_splat(x:, **rest); end
590-
RUBY
580+
def arity_kw_arg_splat(x:, **rest); end
591581

592582
let(:test_method) { method(:arity_kw_arg_splat) }
593583

@@ -649,9 +639,7 @@ def arity_kw_arg_splat(x:, **rest); end
649639
end
650640

651641
describe 'a method with a required arg and a keyword arg splat' do
652-
eval <<-RUBY
653-
def arity_kw_arg_splat(x, **rest); end
654-
RUBY
642+
def arity_kw_arg_splat(x, **rest); end
655643

656644
let(:test_method) { method(:arity_kw_arg_splat) }
657645

@@ -924,9 +912,7 @@ def arity_block(_, &block); end
924912
it_behaves_like 'a method verifier'
925913

926914
describe 'providing a matcher for optional keyword arguments' do
927-
eval <<-RUBY
928-
def arity_kw(x, y:1); end
929-
RUBY
915+
def arity_kw(x, y:1); end
930916

931917
let(:test_method) { method(:arity_kw) }
932918

@@ -936,9 +922,7 @@ def arity_kw(x, y:1); end
936922
end
937923

938924
describe 'providing a matcher for required keyword arguments' do
939-
eval <<-RUBY
940-
def arity_kw_required(x, y:); end
941-
RUBY
925+
def arity_kw_required(x, y:); end
942926

943927
let(:test_method) { method(:arity_kw_required) }
944928

@@ -952,9 +936,7 @@ def arity_kw_required(x, y:); end
952936
it_behaves_like 'a method verifier'
953937

954938
describe 'for optional keyword arguments' do
955-
eval <<-RUBY
956-
def arity_kw(x, y:1, z:2); end
957-
RUBY
939+
def arity_kw(x, y:1, z:2); end
958940

959941
let(:test_method) { method(:arity_kw) }
960942

@@ -968,9 +950,7 @@ def arity_kw(x, y:1, z:2); end
968950
end
969951

970952
describe 'providing a matcher for required keyword arguments' do
971-
eval <<-RUBY
972-
def arity_kw_required(x, y:); end
973-
RUBY
953+
def arity_kw_required(x, y:); end
974954

975955
let(:test_method) { method(:arity_kw_required) }
976956

spec/rspec/support/with_keywords_when_needed_spec.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,15 @@ def run(klass, *args, &block)
2727
end
2828

2929
it "will run a block with optional keyword arguments when none are provided" do
30-
binding.eval(<<-CODE, __FILE__, __LINE__)
3130
run(klass, 42) { |arg, val: nil| check_argument(arg) }
32-
CODE
3331
end
3432

3533
it "will run a block with optional keyword arguments when they are provided" do
36-
binding.eval(<<-CODE, __FILE__, __LINE__)
3734
run(klass, val: 42) { |val: nil| check_argument(val) }
38-
CODE
3935
end
4036

4137
it "will run a block with required keyword arguments" do
42-
binding.eval(<<-CODE, __FILE__, __LINE__)
4338
run(klass, val: 42) { |val:| check_argument(val) }
44-
CODE
4539
end
4640
end
4741
end

0 commit comments

Comments
 (0)