class LibXML::XML::Error

Constants

QUIET_HANDLER

Quiet error handler

VERBOSE_HANDLER

Verbose error handler

Public Instance Methods

==(other) click to toggle source
# File lib/libxml/error.rb, line 15
def ==(other)
  eql?(other)
end
code_to_s() click to toggle source
# File lib/libxml/error.rb, line 59
def code_to_s
  const_map = Hash.new
  codes = self.class.constants - 
          self.class.constants.grep(%rXML_FROM/) -
          ["XML_ERR_NONE", "XML_ERR_WARNING", "XML_ERR_ERROR", "XML_ERR_FATAL"]

  
  codes.each do |code|
    human_name = code.gsub(%rXML_ERR_/, '')
    const_map[self.class.const_get(code)] = human_name
  end

  const_map[self.code]
end
domain_to_s() click to toggle source
# File lib/libxml/error.rb, line 48
def domain_to_s
  const_map = Hash.new
  domains = self.class.constants.grep(%rXML_FROM/)
  domains.each do |domain|
    human_name = domain.gsub(%rXML_FROM_/, '')
    const_map[self.class.const_get(domain)] = human_name
  end

  const_map[self.domain]
end
eql?(other) click to toggle source
# File lib/libxml/error.rb, line 19
def eql?(other)
  self.code == other.code and
  self.domain == other.domain and
  self.message == other.message and
  self.level == other.level and
  self.file == other.file and
  self.line == other.line and
  self.str1 == other.str1 and
  self.str2 == other.str2 and
  self.str3 == other.str3 and
  self.int1 == other.int1 and
  self.int2 == other.int2 and
  self.ctxt == other.ctxt and
  self.node == other.node
end
level_to_s() click to toggle source
# File lib/libxml/error.rb, line 35
def level_to_s
  case self.level
    when NONE
      ''
    when WARNING
      'Warning:'
    when ERROR
      'Error:'
    when FATAL
      'Fatal error:'
  end
end
to_s() click to toggle source
# File lib/libxml/error.rb, line 74
def to_s
  msg = super
  msg = msg ? msg.strip: ''

  if self.line
    sprintf("%s %s at %s:%d.", self.level_to_s, msg,
                               self.file, self.line)
  else
    sprintf("%s %s.", self.level_to_s, msg)
  end
end