class RuboCop::Cop::Layout::EmptyLinesAroundClassBody

This cop checks if empty lines around the bodies of classes match the configuration.

@example EnforcedStyle: empty_lines

# good

class Foo

  def bar
    # ...
  end

end

@example EnforcedStyle: empty_lines_except_namespace

# good

class Foo
  class Bar

    # ...

  end
end

@example EnforcedStyle: empty_lines_special

# good
class Foo

  def bar; end

end

@example Enforcedstyle: beginning_only

# good

class Foo

  def bar
    # ...
  end
end

@example Enforcedstyle: ending_only

# good

class Foo
  def bar
    # ...
  end

end

@example EnforcedStyle: no_empty_lines (default)

# good

class Foo
  def bar
    # ...
  end
end

Constants

KIND

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/layout/empty_lines_around_class_body.rb, line 82
def autocorrect(node)
  EmptyLineCorrector.correct(node)
end
on_class(node) click to toggle source
# File lib/rubocop/cop/layout/empty_lines_around_class_body.rb, line 72
def on_class(node)
  first_line = node.parent_class.first_line if node.parent_class

  check(node, node.body, adjusted_first_line: first_line)
end
on_sclass(node) click to toggle source
# File lib/rubocop/cop/layout/empty_lines_around_class_body.rb, line 78
def on_sclass(node)
  check(node, node.body)
end