Module: MailruTarget::Request

Included in:
Auth, Session
Defined in:
lib/mailru_target/request.rb

Constant Summary collapse

API_URI =
"https://target.my.com/"
SUDO_API_URI =
"https://target.my.com/users/"

Instance Method Summary collapse

Instance Method Details

#make_request(method, path, params = {}, headers = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mailru_target/request.rb', line 10

def make_request(method, path, params = {}, headers = {})
  begin
    RestClient.send *build(method, path, params, headers)

  rescue RestClient::Unauthorized,
         RestClient::Forbidden, 
         RestClient::BadRequest,
         RestClient::ResourceNotFound => e
    raise MailruTarget::RequestError.new e

  rescue SocketError => e
    raise MailruTarget::ConnectionError.new e
  end
end

#request(method, path, params = {}, headers = {}) ⇒ Object



6
7
8
# File 'lib/mailru_target/request.rb', line 6

def request(method, path, params = {}, headers = {})
  JSON.parse make_request(method, path, params, headers).to_s
end