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.
This cop ensures empty class/module definitions in RBI files are
def autocorrect(node)
def autocorrect(node) -> (corrector) { corrector.replace(node, convert_newlines(node.source)) } end
def convert_newlines(source)
def convert_newlines(source) source.sub(/[\r\n]+\s*[\r\n]*/, "; ") end
def on_class(node)
def on_class(node) process_node(node) end
def on_module(node)
def on_module(node) process_node(node) end
def process_node(node)
def process_node(node) return if node.body return if node.single_line? add_offense(node) end