Module: RuboCop::Cop::Sketchup::NamespaceChecker
- Includes:
- OnMethodDef
- Included in:
- RuboCop::Cop::SketchupRequirements::ApiNamespace, RuboCop::Cop::SketchupRequirements::RubyCoreNamespace, RuboCop::Cop::SketchupRequirements::RubyStdLibNamespace
- Defined in:
- lib/rubocop/sketchup/namespace_checker.rb
Instance Method Summary collapse
- #check_namespace(node) ⇒ Object
- #in_namespace?(node) ⇒ Boolean
- #namespaces ⇒ Object
-
#on_casgn(node) ⇒ Object
Constant assignment.
- #on_class(node) ⇒ Object
- #on_method_def(node, method_name, _args, _body) ⇒ Object
- #on_module(node) ⇒ Object
Instance Method Details
#check_namespace(node) ⇒ Object
27 28 29 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 27 def check_namespace(node) add_offense(node, :name, nil, :error) if in_namespace?(node) end |
#in_namespace?(node) ⇒ Boolean
31 32 33 34 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 31 def in_namespace?(node) namespace = SketchUp::Namespace.new(node.parent_module_name) namespaces.include?(namespace.first) end |
#namespaces ⇒ Object
36 37 38 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 36 def namespaces raise NotImplementedError end |
#on_casgn(node) ⇒ Object
Constant assignment.
23 24 25 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 23 def on_casgn(node) check_namespace(node) end |
#on_class(node) ⇒ Object
10 11 12 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 10 def on_class(node) check_namespace(node) end |
#on_method_def(node, method_name, _args, _body) ⇒ Object
18 19 20 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 18 def on_method_def(node, method_name, _args, _body) check_namespace(node) end |
#on_module(node) ⇒ Object
14 15 16 |
# File 'lib/rubocop/sketchup/namespace_checker.rb', line 14 def on_module(node) check_namespace(node) end |