Class: Houston::Adapters::ErrorTracker::ErrbitAdapter

Inherits:
Object
  • Object
show all
Defined in:
app/adapters/houston/adapters/error_tracker/errbit_adapter.rb,
app/adapters/houston/adapters/error_tracker/errbit_adapter/app.rb,
app/adapters/houston/adapters/error_tracker/errbit_adapter/notice.rb,
app/adapters/houston/adapters/error_tracker/errbit_adapter/problem.rb,
app/adapters/houston/adapters/error_tracker/errbit_adapter/connection.rb

Defined Under Namespace

Classes: App, Connection, Notice, Problem

Class Method Summary collapse

Class Method Details

.all_problems(*args) ⇒ Object



44
45
46
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 44

def all_problems(*args)
  connection.all_problems(*args)
end

.build(project, app_id) ⇒ Object



21
22
23
24
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 21

def build(project, app_id)
  return Houston::Adapters::ErrorTracker::NullApp if app_id.blank?
  new_app(app_id)
end

.changed_problems(*args) ⇒ Object



40
41
42
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 40

def changed_problems(*args)
  connection.changed_problems(*args)
end

.connectionObject



32
33
34
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 32

def connection
  @connection ||= self::Connection.new
end

.errors_with_parameters(project, app_id) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 8

def errors_with_parameters(project, app_id)
  return {errbit_app_id: ["cannot be blank"]} if app_id.blank?

  # !todo: validate that the app exists
  # begin
  #   new_app(app_id).fetch!
  # rescue
  #   binding.pry
  # end

  {}
end

.notices_during(*args) ⇒ Object



52
53
54
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 52

def notices_during(*args)
  connection.notices_during(*args)
end

.open_problems(*args) ⇒ Object



36
37
38
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 36

def open_problems(*args)
  connection.open_problems(*args)
end

.parametersObject



26
27
28
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 26

def parameters
  [:errbit_app_id]
end

.problems_during(*args) ⇒ Object



48
49
50
# File 'app/adapters/houston/adapters/error_tracker/errbit_adapter.rb', line 48

def problems_during(*args)
  connection.problems_during(*args)
end