-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathrailtie.rb
More file actions
25 lines (23 loc) · 945 Bytes
/
railtie.rb
File metadata and controls
25 lines (23 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require 'rails/railtie'
require 'cypress_on_rails/configuration'
module CypressOnRails
class Railtie < Rails::Railtie
initializer :setup_cypress_middleware, after: :load_config_initializers do |app|
if CypressOnRails.configuration.use_middleware?
require 'cypress_on_rails/middleware'
app.middleware.use Middleware
end
if CypressOnRails.configuration.use_vcr_middleware?
require 'cypress_on_rails/vcr/insert_eject_middleware'
app.middleware.use Vcr::InsertEjectMiddleware
end
if CypressOnRails.configuration.use_vcr_use_cassette_middleware?
if CypressOnRails.configuration.use_vcr_middleware?
raise 'Configure only one VCR middleware at a time: use_vcr_middleware OR use_vcr_use_cassette_middleware'
end
require 'cypress_on_rails/vcr/use_cassette_middleware'
app.middleware.use Vcr::UseCassetteMiddleware
end
end
end
end