class RuboCop::Cop::Discourse::Plugins::NamespaceConstants
end
MY_CONSTANT = :value
module MyPlugin
# good
MY_CONSTANT = :value
# bad
@example
Constants must be defined inside the plugin namespace (module or class).
def inside_namespace?(node)
def inside_namespace?(node) node.each_ancestor.detect { _1.class_type? || _1.module_type? } end
def on_casgn(node)
def on_casgn(node) return if inside_namespace?(node) add_offense(node, message: MSG) end