Sha256: 77883f5c59ffda5357f845cb979191e3997472d72aec78728c6c52e2e898af58

Contents?: true

Size: 502 Bytes

Versions: 49

Compression:

Stored size: 502 Bytes

Contents

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].match(/^.*?:\d+:/)
        err_loc = m ? m[0] : caller[idx]

        @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

49 entries across 49 versions & 1 rubygems

Version Path
cfndsl-0.13.1 lib/cfndsl/errors.rb
cfndsl-0.13.0 lib/cfndsl/errors.rb
cfndsl-0.12.11 lib/cfndsl/errors.rb
cfndsl-0.12.10 lib/cfndsl/errors.rb
cfndsl-0.12.9 lib/cfndsl/errors.rb
cfndsl-0.12.8 lib/cfndsl/errors.rb
cfndsl-0.12.7 lib/cfndsl/errors.rb
cfndsl-0.12.6 lib/cfndsl/errors.rb
cfndsl-0.12.5 lib/cfndsl/errors.rb
cfndsl-0.12.4 lib/cfndsl/errors.rb
cfndsl-0.12.3 lib/cfndsl/errors.rb
cfndsl-0.12.2 lib/cfndsl/errors.rb
cfndsl-0.12.1 lib/cfndsl/errors.rb
cfndsl-0.12.0 lib/cfndsl/errors.rb
cfndsl-0.11.12 lib/cfndsl/errors.rb
cfndsl-0.11.11 lib/cfndsl/errors.rb
cfndsl-0.11.10 lib/cfndsl/errors.rb
cfndsl-0.11.9 lib/cfndsl/errors.rb
cfndsl-0.11.8 lib/cfndsl/errors.rb
cfndsl-0.11.6 lib/cfndsl/errors.rb