From d58c90347c09435f198ac642d1527ea5ae97c91e Mon Sep 17 00:00:00 2001 From: stomp Date: Sun, 30 Aug 2020 02:08:45 +0200 Subject: [PATCH] Add shortcut for basic_auth --- lib/api_struct/client.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/api_struct/client.rb b/lib/api_struct/client.rb index 57a0637..5783a7e 100644 --- a/lib/api_struct/client.rb +++ b/lib/api_struct/client.rb @@ -19,6 +19,10 @@ def self.method_missing(method_name, *args, &block) define_method(:headers) do endpoints[method_name][:headers] end + + define_method(:basic_auth) do + endpoints[method_name][:basic_auth] + end end HTTP_METHODS = %i[get post patch put delete].freeze @@ -38,6 +42,7 @@ def initialize api_settings_exist client_headers = headers || DEFAULT_HEADERS @client = HTTP::Client.new(headers: client_headers) + @client = @client.basic_auth(basic_auth) if basic_auth end private