Sha256: 2e224f1e02c15331b9ce2eaba13f59d8a8a1659fb1ba56c33ab4dcc1798be185

Contents?: true

Size: 540 Bytes

Versions: 5

Compression:

Stored size: 540 Bytes

Contents

module Nitpick
  module Warnings
    class AssignmentAsCondition < SimpleWarning
      ASSIGNMENT_NODES = [:lasgn, :op_asgn_or, :op_asgn_and, :iasgn,
                          :op_asgn1, :gasgn, :dasgn_curr]
      
      attr_reader :condition
      
      def initialize(*args)
        @condition = args.shift
      end
        
      def matches?
        ASSIGNMENT_NODES.include? @condition.first
      end

      def message
        "An assigment is being used as a condition: (#{sexp_to_ruby(@condition)})"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

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