Class: Failbot::HTTPBackend

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

Instance Method Summary collapse

Constructor Details

#initialize(url, connect_timeout = nil, timeout_seconds = nil) ⇒ HTTPBackend

Returns a new instance of HTTPBackend.



3
4
5
6
7
8
9
# File 'lib/failbot/http_backend.rb', line 3

def initialize(url, connect_timeout = nil, timeout_seconds = nil)
  if url.to_s.empty?
    raise ArgumentError, "FAILBOT_HAYSTACK_URL setting required."
  end

  @haystack = Failbot::Haystack.new(url, connect_timeout, timeout_seconds)
end

Instance Method Details

#connect_timeoutObject



23
24
25
# File 'lib/failbot/http_backend.rb', line 23

def connect_timeout
  @haystack.connect_timeout
end

#connect_timeout=(timeout) ⇒ Object



27
28
29
# File 'lib/failbot/http_backend.rb', line 27

def connect_timeout=(timeout)
  @haystack.connect_timeout = timeout
end

#pingObject



19
20
21
# File 'lib/failbot/http_backend.rb', line 19

def ping
  @haystack.ping
end

#report(data) ⇒ Object



11
12
13
# File 'lib/failbot/http_backend.rb', line 11

def report(data)
  @haystack.send_data(data)
end

#reportsObject



15
16
17
# File 'lib/failbot/http_backend.rb', line 15

def reports
  []
end

#rw_timeoutObject



31
32
33
# File 'lib/failbot/http_backend.rb', line 31

def rw_timeout
  @haystack.rw_timeout
end

#rw_timeout=(timeout) ⇒ Object



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

def rw_timeout=(timeout)
  @haystack.rw_timeout = timeout
end