Sha256: 43f04c14b003e550c95437d3a9e3b5c46a4835a20ceced040ae86748aa34cc96
Contents?: true
Size: 1.12 KB
Versions: 7
Compression:
Stored size: 1.12 KB
Contents
# encoding: utf-8 module RuboCop module Cop module Style # This cop checks whether method definitions are # separated by empty lines. class EmptyLineBetweenDefs < Cop MSG = 'Use empty lines between defs.' def on_def(node) if @prev_def_end && (def_start(node) - @prev_def_end) == 1 unless @prev_was_single_line && singe_line_def?(node) && cop_config['AllowAdjacentOneLineDefs'] add_offense(node, :keyword) end end @prev_def_end = def_end(node) @prev_was_single_line = singe_line_def?(node) end private def singe_line_def?(node) def_start(node) == def_end(node) end def def_start(node) node.loc.keyword.line end def def_end(node) node.loc.end.line end def autocorrect(node) range = range_with_surrounding_space(node.loc.expression, :left) @corrections << lambda do |corrector| corrector.insert_before(range, "\n") end end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems