Module: RuboCop::Cop::Sketchup::NamespaceChecker

Instance Method Summary collapse

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

Returns:

  • (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

#namespacesObject

Raises:

  • (NotImplementedError)


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