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