Sha256: 083e6d24fa4c9614023a5fdf9f7f11e9ff1af268829aac3f114d50034b29f938
Contents?: true
Size: 1006 Bytes
Versions: 1
Compression:
Stored size: 1006 Bytes
Contents
# frozen_string_literal: true module RuboCop module RSpec # Helps determine the offending location if there is not a blank line # following the node. Allows comments to follow directly after. module BlankLineSeparation include FinalEndLocation include RuboCop::Cop::RangeHelp def missing_separating_line(node) line = final_end_location(node).line line += 1 while comment_line?(processed_source[line]) return if processed_source[line].blank? yield offending_loc(line) end def offending_loc(last_line) offending_line = processed_source[last_line - 1] content_length = offending_line.lstrip.length start = offending_line.length - content_length source_range(processed_source.buffer, last_line, start, content_length) end def last_child?(node) return true unless node.parent&.begin_type? node.equal?(node.parent.children.last) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-rspec-1.42.0 | lib/rubocop/rspec/blank_line_separation.rb |