Class: RuboCop::Cop::StatsD::SplatArguments

Inherits:
RuboCop::Cop show all
Includes:
RuboCop::Cop::StatsD
Defined in:
lib/statsd/instrument/rubocop/splat_arguments.rb

Overview

This Rubocop will check for using splat arguments (*args) in StatsD metric calls. To run this rule on your codebase, invoke Rubocop this way:

rubocop --require \ bundle show statsd-instrument/lib/statsd/instrument/rubocop.rb \ --only StatsD/SplatArguments

This cop will not autocorrect offenses.

Constant Summary collapse

MSG =
"Do not use splat arguments in StatsD metric calls"

Constants included from RuboCop::Cop::StatsD

METAPROGRAMMING_METHODS, METRIC_METHODS, SINGLETON_CONFIGURATION_METHODS

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/statsd/instrument/rubocop/splat_arguments.rb', line 21

def on_send(node)
  if metric_method?(node)
    if node.arguments.any? { |arg| arg.type == :splat }
      add_offense(node)
    end
  end
end