Sha256: 215cd4c505baeac3faa1d5fd090857415b7b228fd783e4751c9e3b4896bc0b66

Contents?: true

Size: 442 Bytes

Versions: 4

Compression:

Stored size: 442 Bytes

Contents

# encoding: utf-8

module Rubocop
  module Cop
    class ParameterLists < Cop
      MSG = 'Avoid parameter lists longer than %d parameters.'

      def on_args(node)
        args_count = node.children.size

        if args_count > max_params
          add_offence(:convention, node.loc.line, sprintf(MSG, max_params))
        end

        super
      end

      def max_params
        ParameterLists.config['Max']
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.8.3 lib/rubocop/cop/parameter_lists.rb
rubocop-0.8.2 lib/rubocop/cop/parameter_lists.rb
rubocop-0.8.1 lib/rubocop/cop/parameter_lists.rb
rubocop-0.8.0 lib/rubocop/cop/parameter_lists.rb