Sha256: ad30f26278b0a7f1c18214291aac7e15ab31d4a4ebc8195433f9f0ea503a94f2
Contents?: true
Size: 631 Bytes
Versions: 2
Compression:
Stored size: 631 Bytes
Contents
# encoding: utf-8 module Rubocop module Cop module Style # This cop checks for nested ternary op expressions. class NestedTernaryOperator < Cop MSG = 'Ternary operators must not be nested. Prefer if/else ' \ 'constructs instead.' def on_if(node) loc = node.loc # discard non-ternary ops return unless loc.respond_to?(:question) node.children.each do |child| on_node(:if, child) do |c| add_offence(c, :expression) if c.loc.respond_to?(:question) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.18.1 | lib/rubocop/cop/style/nested_ternary_operator.rb |
rubocop-0.18.0 | lib/rubocop/cop/style/nested_ternary_operator.rb |