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