Sha256: 093408d2c442db0306ccc8732f94c42aed7706b24d5a0ed301551c5546728d84

Contents?: true

Size: 564 Bytes

Versions: 41

Compression:

Stored size: 564 Bytes

Contents

module CfnDsl
  module Errors
    @@errors = []

    def self.error( err, idx=nil )
      if(idx.nil?) then
        @@errors.push ( err + "\n" + caller.join("\n") + "\n" )
      else
        if( m = caller[idx].match(/^.*?:\d+:/ ) ) then
          err_loc = m[0];
        else
          err_loc = caller[idx]
        end

        @@errors.push ( err_loc + " " + err + "\n" )
      end
    end

    def self.clear()
      @@errors = []
    end

    def self.errors()
      @@errors
    end

    def self.errors?()
      return @@errors.length > 0
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
cfndsl-0.4.4 lib/cfndsl/Errors.rb
cfndsl-0.4.3 lib/cfndsl/Errors.rb
cfndsl-0.4.2 lib/cfndsl/Errors.rb
cfndsl-0.4.1 lib/cfndsl/Errors.rb
cfndsl-0.4.0 lib/cfndsl/Errors.rb
cfndsl-0.3.6 lib/cfndsl/Errors.rb
cfndsl-0.3.5 lib/cfndsl/Errors.rb
cfndsl-0.3.4 lib/cfndsl/Errors.rb
cfndsl-0.3.3 lib/cfndsl/Errors.rb
cfndsl-0.3.2 lib/cfndsl/Errors.rb
cfndsl-0.3.1 lib/cfndsl/Errors.rb
cfndsl-0.2.9 lib/cfndsl/Errors.rb
cfndsl-0.2.8 lib/cfndsl/Errors.rb
cfndsl-0.3.0 lib/cfndsl/Errors.rb
cfndsl-0.2.7 lib/cfndsl/Errors.rb
cfndsl-0.2.4 lib/cfndsl/Errors.rb
cfndsl-0.2.3 lib/cfndsl/Errors.rb
cfndsl-0.2.2 lib/cfndsl/Errors.rb
cfndsl-0.2.1 lib/cfndsl/Errors.rb
cfndsl-0.2.0 lib/cfndsl/Errors.rb