Class: Papertrail::HttpClient

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

Constant Summary collapse

ESCAPE_RE =
/[^a-zA-Z0-9 .~_-]/

Instance Method Summary collapse

Constructor Details

#initialize(ssl) ⇒ HttpClient

Returns a new instance of HttpClient.


35
36
37
38
# File 'lib/papertrail/http_client.rb', line 35

def initialize(ssl)
  @ssl = ssl
  @headers = {}
end

Instance Method Details

#basic_auth(login, pass) ⇒ Object


53
54
55
# File 'lib/papertrail/http_client.rb', line 53

def basic_auth(, pass)
  @headers['Authorization'] = 'Basic ' + ["#{}:#{pass}"].pack('m').delete("\r\n")
end

#delete(path) ⇒ Object


73
74
75
# File 'lib/papertrail/http_client.rb', line 73

def delete(path)
  request(:delete, path)
end

#finishObject


49
50
51
# File 'lib/papertrail/http_client.rb', line 49

def finish
  https.finish
end

#get(path, params = {}) ⇒ Object


61
62
63
# File 'lib/papertrail/http_client.rb', line 61

def get(path, params = {})
  request(:get, path, params)
end

#post(path, params) ⇒ Object


69
70
71
# File 'lib/papertrail/http_client.rb', line 69

def post(path, params)
  request(:post, path, params)
end

#put(path, params) ⇒ Object


65
66
67
# File 'lib/papertrail/http_client.rb', line 65

def put(path, params)
  request(:put, path, params)
end

#startObject


40
41
42
43
44
45
46
47
# File 'lib/papertrail/http_client.rb', line 40

def start
  if block_given?
    https.start { yield self }
  else
    https.start
    self
  end
end

#token_auth(token) ⇒ Object


57
58
59
# File 'lib/papertrail/http_client.rb', line 57

def token_auth(token)
  @headers['X-Papertrail-Token'] = token
end