Class: Houston::Adapters::ErrorTracker::ErrbitAdapter::Connection
- Inherits:
-
Object
- Object
- Houston::Adapters::ErrorTracker::ErrbitAdapter::Connection
- Defined in:
- app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#errbit_url ⇒ Object
readonly
Returns the value of attribute errbit_url.
Instance Method Summary collapse
- #all_problems(params = {}) ⇒ Object
- #changed_problems(params = {}) ⇒ Object
- #delete_problems(problem_ids) ⇒ Object
- #error_url(app_id, err) ⇒ Object
-
#initialize ⇒ Connection
constructor
A new instance of Connection.
- #merge_problems(problem_ids) ⇒ Object
- #notices_during(range, params = {}) ⇒ Object
- #open_problems(params = {}) ⇒ Object
- #problems_during(range, params = {}) ⇒ Object
- #project_url(app_id) ⇒ Object
- #resolve!(problem_id, params = {}) ⇒ Object
- #unmerge_problems(problem_ids) ⇒ Object
- #unresolve!(problem_id) ⇒ Object
Constructor Details
#initialize ⇒ Connection
Returns a new instance of Connection.
7 8 9 10 11 12 13 14 15 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 7 def initialize @config = Houston.config.error_tracker_configuration(:errbit) raise Houston::MissingConfiguration, "Houston is missing configuration for Errbit" unless config protocol = "http" protocol = "https" if config[:port] == 443 @errbit_url = "#{protocol}://#{config[:host]}" @errbit_url << ":#{config[:port]}" unless [80, 443].member?(config[:port]) end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
17 18 19 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 17 def config @config end |
#errbit_url ⇒ Object (readonly)
Returns the value of attribute errbit_url.
17 18 19 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 17 def errbit_url @errbit_url end |
Instance Method Details
#all_problems(params = {}) ⇒ Object
37 38 39 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 37 def all_problems(params={}) fetch_problems params end |
#changed_problems(params = {}) ⇒ Object
33 34 35 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 33 def changed_problems(params={}) get("problems/changed.json", params).map(&method(:to_problem)) end |
#delete_problems(problem_ids) ⇒ Object
59 60 61 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 59 def delete_problems(problem_ids) post("problems/destroy_several", problems: problem_ids) end |
#error_url(app_id, err) ⇒ Object
69 70 71 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 69 def error_url(app_id, err) "#{project_url(app_id)}/problems/#{err}" end |
#merge_problems(problem_ids) ⇒ Object
51 52 53 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 51 def merge_problems(problem_ids) post("problems/merge_several", problems: problem_ids) end |
#notices_during(range, params = {}) ⇒ Object
25 26 27 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 25 def notices_during(range, params={}) fetch_notices params.merge(start_date: range.begin.iso8601, end_date: range.end.iso8601) end |
#open_problems(params = {}) ⇒ Object
29 30 31 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 29 def open_problems(params={}) fetch_problems params.merge(open: true) end |
#problems_during(range, params = {}) ⇒ Object
21 22 23 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 21 def problems_during(range, params={}) fetch_problems params.merge(start_date: range.begin.iso8601, end_date: range.end.iso8601) end |
#project_url(app_id) ⇒ Object
65 66 67 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 65 def project_url(app_id) "#{errbit_url}/apps/#{app_id}" end |
#resolve!(problem_id, params = {}) ⇒ Object
41 42 43 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 41 def resolve!(problem_id, params={}) put("problems/#{problem_id}/resolve.json", params.pick(:message)) end |
#unmerge_problems(problem_ids) ⇒ Object
55 56 57 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 55 def unmerge_problems(problem_ids) post("problems/unmerge_several", problems: problem_ids) end |
#unresolve!(problem_id) ⇒ Object
45 46 47 |
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb', line 45 def unresolve!(problem_id) put("problems/#{problem_id}/unresolve.json") end |