Sha256: 8fb6bfd5e3b0d40400985ec9b1b91b90441f837a1f83fb13a93fc29c0071bccf
Contents?: true
Size: 839 Bytes
Versions: 56
Compression:
Stored size: 839 Bytes
Contents
module CC module Analyzer class IssueValidator CHECKS = IssueValidations.validations.freeze attr_reader :error def initialize(issue) @issue = issue validate end def validate return @valid unless @valid.nil? if issue && invalid_messages.any? @error = { message: "#{invalid_messages.join("; ")}: `#{issue}`.", issue: issue, } @valid = false else @valid = true end end alias valid? validate private attr_reader :issue def invalid_messages @invalid_messages ||= CHECKS.each_with_object([]) do |check, result| validator = check.new(issue) result << validator.message unless validator.valid? end end end end end
Version data entries
56 entries across 56 versions & 1 rubygems