Sha256: 85f521ad79fdc57221dcd51c04815bf19f08b85c6c353576bbad259a8e2aeeb9
Contents?: true
Size: 926 Bytes
Versions: 59
Compression:
Stored size: 926 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Lint # This cop looks for uses of flip-flop operator # based on the Ruby Style Guide. # # Here is the history of flip-flops in Ruby. # flip-flop operator is deprecated in Ruby 2.6.0 and # the deprecation has been reverted by Ruby 2.7.0 and # backported to Ruby 2.6. # See: https://bugs.ruby-lang.org/issues/5400 # # @example # # bad # (1..20).each do |x| # puts x if (x == 5) .. (x == 10) # end # # # good # (1..20).each do |x| # puts x if (x >= 5) && (x <= 10) # end class FlipFlop < Base MSG = 'Avoid the use of flip-flop operators.' def on_iflipflop(node) add_offense(node) end def on_eflipflop(node) add_offense(node) end end end end end
Version data entries
59 entries across 59 versions & 6 rubygems