module RuboCop::SketchUp::NamespaceChecker

Public Instance Methods

check_namespace(node) click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 25
def check_namespace(node)
  return unless in_namespace?(node)

  add_offense(node, location: :name, severity: :error)
end
in_namespace?(node) click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 31
def in_namespace?(node)
  # parent_module_name might return nil if for instance a method is
  # defined within a block. (Apparently that is possible...)
  return false if node.parent_module_name.nil?

  namespace = SketchUp::Namespace.new(node.parent_module_name)
  namespaces.include?(namespace.first)
end
namespaces() click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 40
def namespaces
  raise NotImplementedError
end
on_casgn(node) click to toggle source

Constant assignment.

# File lib/rubocop/sketchup/namespace_checker.rb, line 21
def on_casgn(node)
  check_namespace(node)
end
on_class(node) click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 7
def on_class(node)
  check_namespace(node)
end
on_def(node) click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 15
def on_def(node)
  check_namespace(node)
end
Also aliased as: on_defs
on_defs(node)
Alias for: on_def
on_module(node) click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 11
def on_module(node)
  check_namespace(node)
end