Sha256: 40ee0f6eb40245b2e708719c1d9e22ef043b595ddc1009ac46896a9046ef217c
Contents?: true
Size: 711 Bytes
Versions: 4
Compression:
Stored size: 711 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop class ReduceArguments < Cop MSG = 'Name reduce arguments |a, e| (accumulator, element)' ARGS_NODE = s(:args, s(:arg, :a), s(:arg, :e)) def on_block(node) # we care only for single line blocks return unless Util.block_length(node) == 0 method_node, args_node, _body_node = *node receiver, method_name, _method_args = *method_node # discard other scenarios return unless receiver return unless [:reduce, :inject].include?(method_name) unless args_node == ARGS_NODE add_offence(:convention, node.loc.line, MSG) end super end end end end
Version data entries
4 entries across 4 versions & 1 rubygems