Sha256: 3aa964abd3770f36f5d737b6e4df3860d48b718fa26a99c1ebf4b5f2b1256cba
Contents?: true
Size: 617 Bytes
Versions: 4
Compression:
Stored size: 617 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop looks for *unless* expressions with *else* clauses. class UnlessElse < Cop MSG = 'Never use unless with else. Rewrite these with the ' + 'positive case first.' def on_if(node) loc = node.loc # discard ternary ops and modifier if/unless nodes return unless loc.respond_to?(:keyword) && loc.respond_to?(:else) if loc.keyword.is?('unless') && loc.else add_offence(:convention, loc.expression, MSG) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems