module RuboCop::Cop::RSpec::TopLevelGroup
Helper methods for top level example group cops
Constants
- DEPRECATED_MODULE_METHOD_WARNING
Public Instance Methods
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 14 def on_new_investigation super top_level_groups.each do |node| on_top_level_example_group(node) if example_group?(node) on_top_level_group(node) end end
Calls superclass method
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 23 def top_level_groups @top_level_groups ||= top_level_nodes(root_node).select { |n| spec_group?(n) } end
Private Instance Methods
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 31 def on_top_level_example_group(_node); end
Dummy methods to be overridden in the consumer
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 33 def on_top_level_group(_node); end
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 55 def root_node processed_source.ast end
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 37 def top_level_group?(node) warn DEPRECATED_MODULE_METHOD_WARNING, uplevel: 1 top_level_groups.include?(node) end
@private @deprecated All callers of this method have been removed.
Source
# File lib/rubocop/cop/rspec/mixin/top_level_group.rb, line 42 def top_level_nodes(node) return [] if node.nil? case node.type when :begin node.children when :module, :class top_level_nodes(node.body) else [node] end end