Sha256: aa9e61ca944abc31a856432adf26779e542d5e703ae7d578b8fd1deeae9ad8d1

Contents?: true

Size: 885 Bytes

Versions: 17

Compression:

Stored size: 885 Bytes

Contents

# frozen-string-literal: true

require_relative "../rubocop" unless defined?(RuboCop::Cop::StatsD)

module RuboCop
  module Cop
    module StatsD
      # 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.
      class SplatArguments < Cop
        include RuboCop::Cop::StatsD

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

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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
statsd-instrument-3.5.9 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.8 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.7 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.6 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.5 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.4 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.3 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.2 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.1 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.5.0 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.4.0 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.3.0 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.2.1 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.2.0 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.1.2 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.1.1 lib/statsd/instrument/rubocop/splat_arguments.rb
statsd-instrument-3.1.0 lib/statsd/instrument/rubocop/splat_arguments.rb