class BacktraceIO::SubmissionTarget

Public Class Methods

new(token, url) click to toggle source
# File lib/backtraceio.rb, line 16
def initialize(token, url)
    @token = token
    @url = url
end
token() click to toggle source
# File lib/backtraceio.rb, line 35
def self.token
    @@token
end
token=(token) click to toggle source
# File lib/backtraceio.rb, line 39
def self.token=(token)
    @@token = token
end
url() click to toggle source
# File lib/backtraceio.rb, line 43
def self.url
    @@url
end
url=(url) click to toggle source
# File lib/backtraceio.rb, line 47
def self.url=(url)
    @@url = url
end

Public Instance Methods

submit(processed, ignoreSSL=false) click to toggle source
# File lib/backtraceio.rb, line 21
def submit(processed, ignoreSSL=false)
  uri = URI.parse(@url)
  uri.query = "format=json&token=" + @token
  uri.path = "/api/post"
  req = Net::HTTP::Post.new(uri.request_uri, "Content-Type"=>"application/json")
  req.body = processed.to_json
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.scheme == "https"
  if ignoreSSL
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  end
  http.request(req)
end