class Pin::Client

Public Class Methods

new(method, args, base_url, auth, timeout) click to toggle source
# File lib/pin_up/client.rb, line 3
def initialize(method, args, base_url, auth, timeout)
  @method = method
  @args = args
  @base_url = base_url
  @auth = auth
  @timeout = timeout
end

Public Instance Methods

make_request() click to toggle source

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

# File lib/pin_up/client.rb, line 15
def make_request
  if %i(get post put patch delete).include? @method
    HTTParty.send(@method, "#{@base_url}#{@args[:url]}", body: @args[:options], basic_auth: @auth, timeout: @timeout)
  else
    Pin::PinError.handle_bad_request
  end
end