File tree 3 files changed +17
-29
lines changed
3 files changed +17
-29
lines changed Original file line number Diff line number Diff line change 1
- require_relative 'base_middleware '
1
+ require_relative 'middleware_helpers '
2
2
3
3
module CypressOnRails
4
4
module Vcr
5
5
# Middleware to handle vcr with insert/eject endpoints
6
- class InsertEjectMiddleware < BaseMiddleware
6
+ class InsertEjectMiddleware
7
+ include MiddlewareHelpers
8
+
7
9
def initialize ( app , vcr = nil )
8
- @app = app
9
- @vcr = vcr
10
+ super ( app , vcr )
10
11
@first_call = false
11
12
end
12
13
Original file line number Diff line number Diff line change 1
- require 'json'
2
- require 'rack'
3
1
require 'cypress_on_rails/middleware_config'
4
2
5
3
module CypressOnRails
6
4
module Vcr
7
- # Base abstract Middleware
8
- class BaseMiddleware
5
+ # Provides helper methods for VCR middlewares
6
+ module MiddlewareHelpers
9
7
include MiddlewareConfig
10
8
11
- def initialize ( **_args )
12
- raise_not_implemented
13
- end
14
-
15
- def call ( _env )
16
- raise_not_implemented
9
+ def initialize ( app , vcr = nil )
10
+ @app = app
11
+ @vcr = vcr
17
12
end
18
13
19
14
def vcr
20
15
@vcr ||= configure_vcr
21
16
end
22
17
18
+ def cassette_library_dir
19
+ "#{ configuration . install_folder } /fixtures/vcr_cassettes"
20
+ end
21
+
23
22
private
24
23
25
24
def configure_vcr
@@ -29,15 +28,6 @@ def configure_vcr
29
28
end
30
29
VCR
31
30
end
32
-
33
- def cassette_library_dir
34
- "#{ configuration . install_folder } /fixtures/vcr_cassettes"
35
- end
36
-
37
- def raise_not_implemented
38
- raise NotImplementedError ,
39
- 'BaseMiddleware can not be initialized directly, use InsertEjectMiddleware or UseCassetteMiddleware'
40
- end
41
31
end
42
32
end
43
33
end
Original file line number Diff line number Diff line change 1
- require_relative 'base_middleware '
1
+ require_relative 'middleware_helpers '
2
2
3
3
module CypressOnRails
4
4
module Vcr
5
5
# Middleware to handle vcr with use_cassette
6
- class UseCassetteMiddleware < BaseMiddleware
7
- def initialize ( app , vcr = nil )
8
- @app = app
9
- @vcr = vcr
10
- end
6
+ class UseCassetteMiddleware
7
+ include MiddlewareHelpers
11
8
12
9
def call ( env )
13
10
return @app . call ( env ) if should_not_use_vcr?
You can’t perform that action at this time.
0 commit comments