class Cucumber::Rails::Database::Strategy
Public Class Methods
new(options = {})
click to toggle source
# File lib/cucumber/rails/database/strategy.rb, line 7 def initialize(options = {}) @options = options end
Public Instance Methods
after()
click to toggle source
# File lib/cucumber/rails/database/strategy.rb, line 26 def after return unless @original_strategy DatabaseCleaner.strategy = @original_strategy @original_strategy = nil end
before_js(strategy)
click to toggle source
# File lib/cucumber/rails/database/strategy.rb, line 11 def before_js(strategy) @original_strategy = if defined?(DatabaseCleaner::VERSION) && Gem::Version.new(DatabaseCleaner::VERSION) >= Gem::Version.new('1.8.0.beta') raise "No DatabaseCleaner strategies found. Make sure you have required one of DatabaseCleaner's adapters" if DatabaseCleaner.cleaners.empty? DatabaseCleaner.cleaners.values.first.strategy # that feels like a nasty hack else DatabaseCleaner.connections.first.strategy # that feels like a nasty hack end DatabaseCleaner.strategy = strategy, @options end
before_non_js()
click to toggle source
# File lib/cucumber/rails/database/strategy.rb, line 22 def before_non_js # no-op end