Sha256: 6df83daa5021c43915679d6bf7cda72eff3a8303aa62224e4a798fc121b7d4b4

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

module BibTeX

	class BibTeXError < StandardError
		attr_reader :original

		def initialize(message = nil, original = $!)
			super(message)
			@original = original
		end
	end

  class ParseError < BibTeXError; end
  class ArgumentError < BibTeXError; end

  #
  # Represents a lexical or syntactical error.
  #
  class Error < Element

    attr_reader :trace

    def initialize(trace=[])
      @trace = trace
    end

    def trace=(trace)
      raise(ArgumentError, "BibTeX::Error trace must be of type Array; was: #{trace.class.name}.") unless trace.kind_of?(Array)
      @trace = trace
    end

    def content
      @trace.map { |e| e[1] }.join
    end

    # Called when the element was added to a bibliography.
    def added_to_bibliography(bibliography)
      super(bibliography)
      bibliography.errors << self
      self
    end

    # Called when the element was removed from a bibliography.
    def removed_from_bibliography(bibliography)
      super(bibliography)
      bibliography.errors.delete(self)
      self
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
bibtex-ruby-4.4.7 lib/bibtex/error.rb
bibtex-ruby-4.4.6 lib/bibtex/error.rb
bibtex-ruby-4.4.5 lib/bibtex/error.rb
bibtex_to_scrapbox-0.2.0 gems/gems/bibtex-ruby-4.4.4/lib/bibtex/error.rb
bibtex_to_scrapbox-0.1.0 gems/gems/bibtex-ruby-4.4.4/lib/bibtex/error.rb
bibtex-ruby-4.4.4 lib/bibtex/error.rb
bibtex-ruby-4.4.3 lib/bibtex/error.rb
bibtex-ruby-4.4.2 lib/bibtex/error.rb
bibtex-ruby-4.4.1 lib/bibtex/error.rb
bibtex-ruby-4.4.0 lib/bibtex/error.rb
bibtex-ruby-4.3.0 lib/bibtex/error.rb
bibtex-ruby-4.2.0 lib/bibtex/error.rb
bibtex-ruby-4.1.2 lib/bibtex/error.rb
bibtex-ruby-4.1.1 lib/bibtex/error.rb
bibtex-ruby-4.1.0 lib/bibtex/error.rb
bibtex-ruby-4.0.16 lib/bibtex/error.rb
bibtex-ruby-4.0.15 lib/bibtex/error.rb
bibtex-ruby-4.0.14 lib/bibtex/error.rb
bibtex-ruby-4.0.13 lib/bibtex/error.rb
bibtex-ruby-4.0.12 lib/bibtex/error.rb