Sha256: a247427eb3850de74a014042ca6e146286455a1b631dd41d579783f266bd030b
Contents?: true
Size: 660 Bytes
Versions: 19
Compression:
Stored size: 660 Bytes
Contents
module CC module Analyzer class IssueCategoryValidation < Validation CATEGORIES = [ "Bug Risk".freeze, "Clarity".freeze, "Compatibility".freeze, "Complexity".freeze, "Duplication".freeze, "Performance".freeze, "Security".freeze, "Style".freeze, ].freeze def valid? object["categories"].present? && no_invalid_categories? end def message "Category must be at least one of #{CATEGORIES.join(", ")}" end private def no_invalid_categories? (CATEGORIES | object["categories"]) == CATEGORIES end end end end
Version data entries
19 entries across 19 versions & 1 rubygems