Sha256: 6df54af25b7dca0d92df11427b128bdfcaed1c503dbff655e1d556e708fb997a

Contents?: true

Size: 524 Bytes

Versions: 17

Compression:

Stored size: 524 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..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

17 entries across 17 versions & 1 rubygems

Version Path
cfndsl-0.16.13 lib/cfndsl/errors.rb
cfndsl-0.16.12 lib/cfndsl/errors.rb
cfndsl-0.16.11 lib/cfndsl/errors.rb
cfndsl-0.16.10 lib/cfndsl/errors.rb
cfndsl-0.16.9 lib/cfndsl/errors.rb
cfndsl-0.16.8 lib/cfndsl/errors.rb
cfndsl-0.16.7 lib/cfndsl/errors.rb
cfndsl-0.16.6 lib/cfndsl/errors.rb
cfndsl-0.16.5 lib/cfndsl/errors.rb
cfndsl-0.16.3 lib/cfndsl/errors.rb
cfndsl-0.16.2 lib/cfndsl/errors.rb
cfndsl-0.16.1 lib/cfndsl/errors.rb
cfndsl-0.15.3 lib/cfndsl/errors.rb
cfndsl-0.15.2 lib/cfndsl/errors.rb
cfndsl-0.15.1 lib/cfndsl/errors.rb
cfndsl-0.15.0 lib/cfndsl/errors.rb
cfndsl-0.14.0 lib/cfndsl/errors.rb