Sha256: 40aaf84654d7994c7e2ec0886f205dce1320a7264b3f539430585eb2d9fbbe84
Contents?: true
Size: 555 Bytes
Versions: 6
Compression:
Stored size: 555 Bytes
Contents
# frozen_string_literal: true module CfnDsl # Keeps track of errors module Errors @errors = [] def self.error(err, idx = nil) if idx.nil? @errors.push(err + "\n" + caller.join("\n") + "\n") else m = caller(idx..idx).first.match(/^.*?:\d+:/) err_loc = m ? m[0] : caller(idx..idx).first @errors.push(err_loc + ' ' + err + "\n") end end def self.clear @errors = [] end def self.errors @errors end def self.errors? !@errors.empty? end end end
Version data entries
6 entries across 6 versions & 1 rubygems