Module: MailruTarget::Request

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

Constant Summary collapse

API_URI =
"https://target.mail.ru/api"

Instance Method Summary collapse

Instance Method Details

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



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

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



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

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