Class: Pin::Client
- Inherits:
-
Object
- Object
- Pin::Client
- Defined in:
- lib/pin_up/client.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(method, args, base_url, auth) ⇒ Client
constructor
A new instance of Client.
-
#make_request(times) ⇒ Object
Sends an authenticated request to pin’s server args: method (Symbol), args (Hash) eg.
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 |