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