Class: RuboCop::EightyFourCodes::DescriptionExtractor::CodeObject

Inherits:
Object
  • Object
show all
Defined in:
lib/rubocop/eightyfourcodes/description_extractor.rb

Overview

Decorator of a YARD code object for working with documented rspec cops

Constant Summary collapse

RSPEC_NAMESPACE =
'RuboCop::Cop::eightyfourcodes'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(yardoc) ⇒ CodeObject

Returns a new instance of CodeObject.



24
25
26
# File 'lib/rubocop/eightyfourcodes/description_extractor.rb', line 24

def initialize(yardoc)
  @yardoc = yardoc
end

Instance Method Details

#configurationHash

Configuration for the documented cop that would live in default.yml

Returns:

  • (Hash)


38
39
40
# File 'lib/rubocop/eightyfourcodes/description_extractor.rb', line 38

def configuration
  { cop_name => { 'Description' => description } }
end

#rspec_cop?Boolean

Test if the YARD code object documents a concrete rspec cop class

Returns:

  • (Boolean)


31
32
33
# File 'lib/rubocop/eightyfourcodes/description_extractor.rb', line 31

def rspec_cop?
  class_documentation? && rspec_cop_namespace? && !abstract?
end