Sha256: db32ef2733cf816fffebcc74078fe8092da4c3f738ba9bd71df87f85b1248f7b

Contents?: true

Size: 749 Bytes

Versions: 11

Compression:

Stored size: 749 Bytes

Contents

class Freddy
  class Utils
    def self.format_exception(exception)
      backtrace = exception.backtrace.map do |x|
        x.match(/^(.+?):(\d+)(|:in `(.+)')$/);
        [$1, $2, $4]
      end.join("\n")

      "#{exception.exception}\n#{backtrace}"
    end

    def self.notify(name, message, parameters={})
      return unless defined?(Airbrake)

      Airbrake.notify_or_ignore(
        error_class: name,
        error_message: message,
        cgi_data: ENV.to_hash,
        parameters: parameters
      )
    end

    def self.notify_exception(exception, parameters={})
      return unless defined?(Airbrake)

      Airbrake.notify_or_ignore(exception,
        cgi_data: ENV.to_hash,
        parameters: parameters
      )
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
freddy-0.5.3 lib/freddy/utils.rb
freddy-0.5.2 lib/freddy/utils.rb
freddy-jruby-0.5.1 lib/freddy/utils.rb
freddy-0.5.1 lib/freddy/utils.rb
freddy-jruby-0.5.0 lib/freddy/utils.rb
freddy-0.5.0 lib/freddy/utils.rb
freddy-jruby-0.4.9 lib/freddy/utils.rb
freddy-0.4.9 lib/freddy/utils.rb
freddy-0.4.8 lib/freddy/utils.rb
freddy-0.4.7 lib/freddy/utils.rb
freddy-0.4.6 lib/freddy/utils.rb