class RuboCop::Cop::Style::MethodCalledOnDoEndBlock
Checks for methods called on a do…end block. The point of this check is that it’s easy to miss the call tacked on to the block when reading code.
@example
# bad a do b end.c # good a { b }.c # good foo = a do b end foo.c
Constants
- MSG
Public Instance Methods
Source
# File lib/rubocop/cop/style/method_called_on_do_end_block.rb, line 29 def on_block(node) # If the method that is chained on the do...end block is itself a # method with a block, we allow it. It's pretty safe to assume that # these calls are not missed by anyone reading code. We also want to # avoid double reporting of offenses checked by the # MultilineBlockChain cop. ignore_node(node.send_node) end
Also aliased as: on_numblock, on_itblock
Source
# File lib/rubocop/cop/style/method_called_on_do_end_block.rb, line 41 def on_send(node) return if ignored_node?(node) return unless (receiver = node.receiver) return unless receiver.any_block_type? && receiver.keywords? range = range_between(receiver.loc.end.begin_pos, node.source_range.end_pos) add_offense(range) end
Also aliased as: on_csend