Sha256: 35f032b5d7a5a99577eada38dcc49b82e85af2d52952ac2c6f219b20527cf8a1
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
module RuboCop module Cop module Salsify # Use ".<class method>" instead of "self.<class method>" in RSpec example # group descriptions. # # @example # # # good # describe ".does_stuff" do # ... # end # # # bad # describe "self.does_stuff" do # ... # end class RspecDotNotSelfDot < Cop SELF_DOT_REGEXP = /["']self\./ MSG = 'Use ".<class method>" instead of "self.<class method>" for example group description.'.freeze def_node_matcher :example_group_match, <<-PATTERN (send _ #{RuboCop::RSpec::Language::ExampleGroups::ALL.node_pattern_union} $_ ...) PATTERN def on_send(node) example_group_match(node) do |doc| add_offense(doc) if SELF_DOT_REGEXP =~ doc.source end end def autocorrect(node) lambda do |corrector| corrector.remove(Parser::Source::Range.new(node.source_range.source_buffer, node.source_range.begin_pos + 1, node.source_range.begin_pos + 5)) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems