module RuboCop::RSpec::ExpectOffense
Public Instance Methods
Source
# File lib/rubocop/monkey_patches/allow_invalid_ruby.rb, line 23 def _parse_invalid_source(source, file = nil) parse_source(source, file) end
Source
# File lib/rubocop/monkey_patches/allow_invalid_ruby.rb, line 15 def allow_invalid_ruby(&block) alias :parse_processed_source :_parse_invalid_source yield block alias :parse_processed_source :_orig_parse_processed_source end
Yields to a block with ‘parse_processed_source` patched to not raise an exception.
RSpec’s ‘expect_offense` helper calls a method called `parse_processed_source` that parses source code and raises an exception if it is not valid Ruby. Raising an exception prevents RuboCop
from calling the cop’s ‘on_other_file` method for checking non-Ruby files.