Class: Pin::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/pin_up/client.rb

Direct Known Subclasses

RetryingClient

Instance Method Summary collapse

Constructor Details

#initialize(method, args, base_url, auth) ⇒ Client

Returns a new instance of Client.



3
4
5
6
7
8
# File 'lib/pin_up/client.rb', line 3

def initialize(method, args, base_url, auth)
  @method = method
  @args = args
  @base_url = base_url
  @auth = auth
end

Instance Method Details

#make_request(times) ⇒ Object

Sends an authenticated request to pin’s server args: method (Symbol), args (Hash) eg. args => { url: ‘cards’, options: { … } }



14
15
16
17
18
19
20
# File 'lib/pin_up/client.rb', line 14

def make_request(times)
  if %i(get post put patch delete).include? @method
    HTTParty.send(@method, "#{@base_url}#{@args[:url]}", body: @args[:options], basic_auth: @auth)
  else
    Pin::PinError.handle_bad_request
  end
end