module RuboCop::Cop::RSpec::CommentsHelp

Help methods for working with nodes containing comments.

Public Instance Methods

begin_pos_with_comment(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/comments_help.rb, line 17
def begin_pos_with_comment(node)
  first_comment = processed_source.ast_with_comments[node].first

  start_line_position(first_comment || node)
end
buffer() click to toggle source
# File lib/rubocop/cop/rspec/mixin/comments_help.rb, line 32
def buffer
  processed_source.buffer
end
end_line_position(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/comments_help.rb, line 27
def end_line_position(node)
  end_line = buffer.line_for_position(final_end_location(node).end_pos)
  buffer.line_range(end_line)
end
source_range_with_comment(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/comments_help.rb, line 10
def source_range_with_comment(node)
  begin_pos = begin_pos_with_comment(node).begin_pos
  end_pos = end_line_position(node).end_pos

  Parser::Source::Range.new(buffer, begin_pos, end_pos)
end
start_line_position(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/comments_help.rb, line 23
def start_line_position(node)
  buffer.line_range(node.loc.line)
end