Sha256: 79fd39671769ae9274737494a3d7e3186f9ba7ca4d10901d4d64ea354677d5ae

Contents?: true

Size: 728 Bytes

Versions: 2

Compression:

Stored size: 728 Bytes

Contents

require 'sinatra/base'
require 'toadhopper'

module Sinatra
  module Toadhopper
    # Reports the current sinatra error to Hoptoad.
    def post_error_to_hoptoad!
      unless api_key = options.respond_to?(:toadhopper) && options.toadhopper[:api_key]
        STDERR.puts "WARNING: Ignoring post_error_to_hoptoad! - :api_key not set"
        return
      end
      ::Toadhopper.api_key = api_key
      ::Toadhopper.post!(
        env['sinatra.error'],
        {
          :parameters       => params,
          :url              => request.url,
          :cgi_data         => request.env,
          :environment_vars => ENV,
          :session_data     => session.to_hash
        }
      )
    end
  end
  helpers Toadhopper
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
toolmantim-toadhopper-sinatra-0.1 lib/sinatra/toadhopper.rb
toadhopper-sinatra-0.1 lib/sinatra/toadhopper.rb