class RuboCop::Cop::Sorbet::SingleLineRbiClassModuleDefinitions

module SomeModule; end
# good
end
module SomeModule
# bad
@example
done on a single line rather than being split across multiple lines.
Ensures empty class/module definitions in RBI files are

def convert_newlines_to_semicolons(source)

def convert_newlines_to_semicolons(source)
  source.sub(/[\r\n]+\s*[\r\n]*/, "; ")
end

def on_module(node)

def on_module(node)
  return if node.body
  return if node.single_line?
  add_offense(node) do |corrector|
    corrector.replace(node, convert_newlines_to_semicolons(node.source))
  end
end