Class: BacktraceIO::SubmissionTarget
- Inherits:
-
Object
- Object
- BacktraceIO::SubmissionTarget
- Defined in:
- lib/backtraceio.rb
Constant Summary collapse
- @@token =
''
- @@url =
''
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(token, url) ⇒ SubmissionTarget
constructor
A new instance of SubmissionTarget.
- #submit(processed, ignoreSSL = false) ⇒ Object
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
.token ⇒ Object
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 |
.url ⇒ Object
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 |