class RuboCop::Cop::Style::MixinUsage
end
prepend M
class C
# good
end
extend M
class C
# good
end
include M
class C
# good
end
class C
prepend M
# bad
end
class C
extend M
# bad
end
class C
include M
# bad
@example
the behavior of ‘Object`.
inside classes and modules, not at the top level, so as to not affect
Checks that `include`, `extend` and `prepend` statements appear
def on_send(node)
def on_send(node) include_statement(node) do |statement| return unless in_top_level_scope?(node) add_offense(node, message: format(MSG, statement: statement)) end end