Class: GnipApi::Adapters::HTTPartyAdapter

Inherits:
BaseAdapter
  • Object
show all
Defined in:
lib/gnip_api/adapters/httparty_adapter.rb

Instance Method Summary collapse

Methods inherited from BaseAdapter

#create_response, #default_timeout, #password, #username

Instance Method Details

#authObject


33
34
35
36
37
38
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 33

def auth
  {
    :username => username,
    :password => password
  }
end

#delete(request) ⇒ Object


10
11
12
13
14
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 10

def delete request
  data = HTTParty.post request.uri, :basic_auth => auth, :body => request.payload, :timeout => default_timeout
  httparty_debugger(data)
  return response(request, data)
end

#get(request) ⇒ Object


16
17
18
19
20
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 16

def get request
  data = HTTParty.get request.uri, :basic_auth => auth, :timeout => default_timeout
  httparty_debugger(data)
  return response(request, data)
end

#post(request) ⇒ Object


4
5
6
7
8
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 4

def post request
  data = HTTParty.post request.uri, :basic_auth => auth, :body => request.payload, :timeout => default_timeout
  httparty_debugger(data)
  return response(request, data)
end

#response(request, data) ⇒ Object


40
41
42
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 40

def response request, data
  create_response request, data.code, data.body, data.headers
end

#stream_get(request) ⇒ Object


22
23
24
25
26
27
28
29
30
31
# File 'lib/gnip_api/adapters/httparty_adapter.rb', line 22

def stream_get request
  begin
    HTTParty.get request.uri, :headers => request.headers, :stream_body => true, :basic_auth => auth do |data|
      yield(data)
    end
  rescue Zlib::BufError => error
    GnipApi.config.logger.error "STREAM ERROR -> #{error.class} -- #{error.message}\n" + error.backtrace.join("\n")
    raise error
  end
end