Class: RuboCop::RSpecDocumentation::RubyExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/rspec/documentation/ruby_extractor.rb

Overview

Extracts Ruby code from Markdown documentation files and generates an output compatible with RuboCop's code extraction mechanism: https://docs.rubocop.org/rubocop/extensions.html#configuring-an-extension

Instance Method Summary collapse

Instance Method Details

#call(processed_source) ⇒ Object



11
12
13
14
15
16
# File 'lib/rubocop/rspec/documentation/ruby_extractor.rb', line 11

def call(processed_source)
  return nil unless relevant?(processed_source.path)

  specs.select { |spec| spec.path.expand_path.to_s == processed_source.path }
       .map { |spec| extracted_spec(spec, processed_source) }
end