Sha256: a2b53cade0dd1ccc92cb65bbd8a0ff06d337c641f5038d36d0e2b0927a183bcc

Contents?: true

Size: 512 Bytes

Versions: 21

Compression:

Stored size: 512 Bytes

Contents

module Airbrake
  class Response
    def self.pretty_format(xml_body)
      new(xml_body)
    rescue
      xml_body
    end

    def to_s
      output = "\n"
      output = "UUID: #{@id}"
      output << "\n"
      output << "URL:  #{@url}"
      output
    end

    private

    def initialize(xml_body)
      @xml_body = xml_body
      @url      = parse_tag("url")
      @id       = parse_tag("id")
    end

    def parse_tag(name)
      @xml_body.match(%r{<#{name}[^>]*>(.*?)</#{name}>})[1]
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
airbrakeV4rails5-4.3.8 lib/airbrake/response.rb
airbrake-4.3.8 lib/airbrake/response.rb
airbrake-4.3.7 lib/airbrake/response.rb
airbrake-4.3.6 lib/airbrake/response.rb
airbrake-4.3.5 lib/airbrake/response.rb
airbrake-4.3.4 lib/airbrake/response.rb
airbrake-4.3.3 lib/airbrake/response.rb
airbrake-4.3.2 lib/airbrake/response.rb
airbrake-4.3.1 lib/airbrake/response.rb
airbrake-4.3.0 lib/airbrake/response.rb
airbrake-4.2.1 lib/airbrake/response.rb
airbrake-4.2.0 lib/airbrake/response.rb
airbrake-4.1.0 lib/airbrake/response.rb
airbrake-4.0.0 lib/airbrake/response.rb
airbrake-3.2.1 lib/airbrake/response.rb
airbrake-3.2.0 lib/airbrake/response.rb
airbrake-3.1.17 lib/airbrake/response.rb
airbrake-3.1.16 lib/airbrake/response.rb
airbrake-3.1.15 lib/airbrake/response.rb
airbrake-3.1.14 lib/airbrake/response.rb