Sha256: ea4414af9ead20aa84433036e046a81822790e72fadb57c9265fa7be34ae3df2
Contents?: true
Size: 1.01 KB
Versions: 8
Compression:
Stored size: 1.01 KB
Contents
# encoding: utf-8 # frozen_string_literal: true module RuboCop module Cop module Style # Checks for if and unless statements used as modifers of other if or # unless statements. # # @example # # # bad # tired? ? 'stop' : 'go faster' if running? # # # bad # if tired? # "please stop" # else # "keep going" # end if running? # # # good # if running? # tired? ? 'stop' : 'go faster' # end class IfUnlessModifierOfIfUnless < Cop include StatementModifier MESSAGE = 'Avoid modifier `%s` after another conditional.'.freeze def message(keyword) format(MESSAGE, keyword) end def on_if(node) return unless modifier_if?(node) _cond, body, _else = if_node_parts(node) if body.type == :if add_offense(node, :keyword, message(node.loc.keyword.source)) end end end end end end
Version data entries
8 entries across 8 versions & 2 rubygems