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_module(node)
click to toggle source
# File lib/rubocop/sketchup/namespace_checker.rb, line 11 def on_module(node) check_namespace(node) end