Class: RuboCop::Cop::Betterment::SimpleDelegator

Inherits:
Base
  • Object
show all
Defined in:
lib/rubocop/cop/betterment/simple_delegator.rb

Constant Summary collapse

MSG =
<<~MSG
  In order to specify a set of explicitly available methods,
  use the `delegate` class method instead of `SimpleDelegator`.

  See here for more information on this error:
  https://github.com/Betterment/betterlint/#bettermentsimpledelegator
MSG

Instance Method Summary collapse

Instance Method Details

#class_with_simple_delegator?(node) ⇒ Object



16
17
18
# File 'lib/rubocop/cop/betterment/simple_delegator.rb', line 16

def_node_matcher :class_with_simple_delegator?, <<~PATTERN
  (class _ (const nil? :SimpleDelegator) _)
PATTERN

#on_class(node) ⇒ Object



20
21
22
# File 'lib/rubocop/cop/betterment/simple_delegator.rb', line 20

def on_class(node)
  add_offense(node) if class_with_simple_delegator?(node)
end