Sha256: a2462343d4f55e3ed48a400851d8fbbcde4d0235c3bc120c6b7afae6f1453da8

Contents?: true

Size: 463 Bytes

Versions: 4

Compression:

Stored size: 463 Bytes

Contents

# encoding: utf-8

module Rubocop
  module Cop
    class CaseIndentation < Cop
      MSG = 'Indent when as deep as case.'

      def on_case(case_node)
        _condition, *whens, _else = *case_node

        case_column = case_node.location.keyword.column

        whens.each do |when_node|
          pos = when_node.loc.keyword
          add_offence(:convention, pos.line, MSG) if pos.column != case_column
        end

        super
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.8.3 lib/rubocop/cop/case_indentation.rb
rubocop-0.8.2 lib/rubocop/cop/case_indentation.rb
rubocop-0.8.1 lib/rubocop/cop/case_indentation.rb
rubocop-0.8.0 lib/rubocop/cop/case_indentation.rb