codeclimate/codeclimate-yaml

View on GitHub
lib/cc/yaml/nodes/severity.rb

Summary

Maintainability
A
0 mins
Test Coverage
module CC
  module Yaml
    module Nodes
      class Severity < Scalar
        SEVERITIES = [
          "info".freeze,
          "minor".freeze,
          "major".freeze,
          "critical".freeze,
          "blocker".freeze
        ].freeze

        def value=(value)
          unless value.nil?
            normalized_value = value.to_s.strip.downcase
            if SEVERITIES.include? normalized_value
              @value = normalized_value
            else
              error("Unexpected severity %s", value.inspect)
            end
          end
        end
      end
    end
  end
end