Sha256: 7566b8be1b8cb4827912489725292944ed10c52719b0060c57e3f88484580195

Contents?: true

Size: 478 Bytes

Versions: 5

Compression:

Stored size: 478 Bytes

Contents

module Nitpick
  class ArgumentNitpicker < LocalVariableCounter
    def nitpick!
      @silence_warnings = false
      super
      return if @silence_warnings
      
      @lvars.each do |name, details|
        next if details[:calls] > 0
        next if details[:uses] >= 2
        next if !@args.include?(name)
        warn Warnings::UnusedArgument.new(name)
      end
    end
    
    def process_zsuper(exp)
      @silence_warnings = true
      s(:zsuper)
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
kevinclark-nitpick-1.0.0 lib/nitpick/argument_nitpicker.rb
kevinclark-nitpick-1.0.1 lib/nitpick/argument_nitpicker.rb
nitpick-1.0.0 lib/nitpick/argument_nitpicker.rb
nitpick-1.0.1 lib/nitpick/argument_nitpicker.rb
nitpick-1.0.2 lib/nitpick/argument_nitpicker.rb