Class: RuboCop::Cop::Betterment::SimpleDelegator
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Betterment::SimpleDelegator
- 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 |