Module: RuboCop::Cop::AllowedMethods
Overview
This module encapsulates the ability to allow certain methods when parsing. Even if the code is in offense, if it contains methods that are allowed. This module is equivalent to the IgnoredMethods module, which will be deprecated in RuboCop 2.0.
Instance Attribute Summary
-
#ignored_method? ⇒ Boolean
readonly
private
deprecated
Deprecated.
Use allowed_method? instead
Instance Method Summary
- #allowed_method?(name) ⇒ Boolean private
- #allowed_methods private
- #cop_config_allowed_methods private
- #cop_config_deprecated_values private
Instance Attribute Details
#ignored_method? ⇒ Boolean
(readonly, private)
Deprecated.
Use allowed_method? instead
# File 'lib/rubocop/cop/mixin/allowed_methods.rb', line 18
def ignored_method? warn Rainbow(<<~WARNING).yellow, uplevel: 1 `ignored_method?` is deprecated. Use `allowed_method?` instead. WARNING allowed_method? end
Instance Method Details
#allowed_method?(name) ⇒ Boolean
(private)
# File 'lib/rubocop/cop/mixin/allowed_methods.rb', line 13
def allowed_method?(name) allowed_methods.include?(name.to_s) end
#allowed_methods (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/allowed_methods.rb', line 27
def allowed_methods if cop_config_deprecated_values.any?(Regexp) cop_config_allowed_methods else cop_config_allowed_methods + cop_config_deprecated_values end end
#cop_config_allowed_methods (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/allowed_methods.rb', line 35
def cop_config_allowed_methods @cop_config_allowed_methods ||= Array(cop_config.fetch('AllowedMethods', [])) end
#cop_config_deprecated_values (private)
[ GitHub ]# File 'lib/rubocop/cop/mixin/allowed_methods.rb', line 39
def cop_config_deprecated_values @cop_config_deprecated_values ||= Array(cop_config.fetch('IgnoredMethods', [])) + Array(cop_config.fetch('ExcludedMethods', [])) end