Class: BacktraceIO::SubmissionTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/backtraceio.rb

Constant Summary collapse

@@token =
''
@@url =
''

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token, url) ⇒ SubmissionTarget

Returns a new instance of SubmissionTarget.



16
17
18
19
# File 'lib/backtraceio.rb', line 16

def initialize(token, url)
    @token = token
    @url = url
end

Class Method Details

.tokenObject



35
36
37
# File 'lib/backtraceio.rb', line 35

def self.token
    @@token
end

.token=(token) ⇒ Object



39
40
41
# File 'lib/backtraceio.rb', line 39

def self.token=(token)
    @@token = token
end

.urlObject



43
44
45
# File 'lib/backtraceio.rb', line 43

def self.url
    @@url
end

.url=(url) ⇒ Object



47
48
49
# File 'lib/backtraceio.rb', line 47

def self.url=(url)
    @@url = url
end

Instance Method Details

#submit(processed, ignoreSSL = false) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
# 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