Class: Rubocop::Cop::Style::CollectionMethods
- Defined in:
- lib/rubocop/cop/style/collection_methods.rb
Overview
This cop checks for uses of unidiomatic method names from the Enumerable module.
The current definition of the check is flawed and should be enhanced by check for by blocks & procs as arguments of the methods.
Constant Summary collapse
- MSG =
'Prefer %s over %s.'
Instance Attribute Summary
Attributes inherited from Cop
#autocorrect, #debug, #disabled_lines, #offences
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Cop
#add_offence, all, #autocorrect_action, cop_name, cop_type, #do_autocorrect, #ignore_node, inherited, #initialize, #inspect, lint?, #name, rails?, style?
Constructor Details
This class inherits a constructor from Rubocop::Cop::Cop
Class Method Details
.preferred_methods ⇒ Object
15 16 17 |
# File 'lib/rubocop/cop/style/collection_methods.rb', line 15 def self.preferred_methods Util.symbolize_keys(config['PreferredMethods']) end |
Instance Method Details
#on_block(node) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/rubocop/cop/style/collection_methods.rb', line 19 def on_block(node) method, _args, _body = *node check_method_node(method) super end |
#on_send(node) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/rubocop/cop/style/collection_methods.rb', line 27 def on_send(node) _receiver, _method_name, *args = *node if args.size == 1 && args.first.type == :block_pass check_method_node(node) end super end |