class RuboCop::Cop::Ezcater::RspecDotNotSelfDot
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 # bad describe "::does_stuff" do ... end
Constants
- COLON_COLON_MSG
- COLON_COLON_REGEXP
- SELF_DOT_MSG
- SELF_DOT_REGEXP
Public Instance Methods
autocorrect(node)
click to toggle source
# File lib/rubocop/cop/ezcater/rspec_dot_not_self_dot.rb, line 45 def autocorrect(node) lambda do |corrector| experession_end = node.source.match?(COLON_COLON_REGEXP) ? 3 : 6 corrector.replace(Parser::Source::Range.new(node.source_range.source_buffer, node.source_range.begin_pos + 1, node.source_range.begin_pos + experession_end), ".") end end
on_send(node)
click to toggle source
# File lib/rubocop/cop/ezcater/rspec_dot_not_self_dot.rb, line 35 def on_send(node) example_group?(node) do |doc| if doc.source.match?(SELF_DOT_REGEXP) add_offense(doc, location: :expression, message: SELF_DOT_MSG) elsif doc.source.match?(COLON_COLON_REGEXP) add_offense(doc, location: :expression, message: COLON_COLON_MSG) end end end