lib/rspec/side_effects.rb in rspec-side_effects-0.2.0 vs lib/rspec/side_effects.rb in rspec-side_effects-0.3.0
- old
+ new
@@ -1,27 +1,30 @@
+# frozen_string_literal: true
+
require 'rspec/side_effects/version'
module Rspec
# This module will allow the side effects of RSpec examples to be written more
# clearly and consistently.
#
# @example
module SideEffects
def its_side_effects_are(*options, &block)
- its_caller = caller.reject { |file_line| file_line =~ /its_side_effects/ }
+ its_caller = caller.grep_v(/its_side_effects/)
if options.last.is_a?(Hash)
options.last.merge(called: its_caller)
else
options.push(called: its_caller)
end
describe('side effects', *options) do
if block
+ # rubocop:disable Lint/RescueException, Lint/SuppressedException
before do
- # rubocop:disable Lint/HandleExceptions, Lint/RescueException
- begin; subject; rescue Exception; end
- # rubocop:enable Lint/HandleExceptions, Lint/RescueException
+ subject
+ rescue Exception
end
+ # rubocop:enable Lint/RescueException, Lint/SuppressedException
example(nil, :aggregate_failures, *options, &block)
else
example(nil, {}) { subject }
end
end