lib/tijuana_client/client.rb in tijuana_client-0.2.4 vs lib/tijuana_client/client.rb in tijuana_client-0.3.0

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + module TijuanaClient class Client < Vertebrae::API def user @user ||= TijuanaClient::User.new(client: self) end @@ -17,37 +19,35 @@ content_type: 'application/x-www-form-urlencoded' } end def request(method, path, params, options) # :nodoc: - if !::Vertebrae::Request::METHODS.include?(method) - raise ArgumentError, "unknown http method: #{method}" - end + raise ArgumentError, "unknown http method: #{method}" unless ::Vertebrae::Request::METHODS.include?(method) - path = connection.configuration.prefix + '/' + path + path = "#{connection.configuration.prefix}/#{path}" ::Vertebrae::Base.logger.debug "EXECUTED: #{method} - #{path} with #{params} and #{options}" connection.connection.send(method) do |request| - case method.to_sym - when *(::Vertebrae::Request::METHODS - ::Vertebrae::Request::METHODS_WITH_BODIES) - request.body = params.delete('data') if params.has_key?('data') - request.url(path, params) - when *::Vertebrae::Request::METHODS_WITH_BODIES - request.path = path - request.body = extract_data_from_params(params) unless params.empty? + when *(::Vertebrae::Request::METHODS - ::Vertebrae::Request::METHODS_WITH_BODIES) + request.body = params.delete('data') if params.key?('data') + request.url(path, params) + when *::Vertebrae::Request::METHODS_WITH_BODIES + request.path = path + request.body = extract_data_from_params(params) unless params.empty? end end end def setup connection.stack do |builder| builder.use Faraday::Request::Multipart builder.use Faraday::Request::UrlEncoded if connection.configuration.authenticated? - builder.use Faraday::Request::BasicAuthentication, connection.configuration.username, connection.configuration.password + builder.use Faraday::Request::BasicAuthentication, connection.configuration.username, + connection.configuration.password end builder.use Faraday::Response::Logger if ENV['DEBUG'] builder.use TijuanaClient::ErrorMiddleware @@ -56,13 +56,13 @@ end private def extract_data_from_params(params) - if params.has_key?('data') && params['data'].present? - return {'data'=> params['data']} + if params.key?('data') && params['data'].present? + { 'data' => params['data'] } else - return params + params end end end end