RaMin0/london_cab-auth

View on GitHub
lib/london_cab_auth/faraday/request.rb

Summary

Maintainability
A
25 mins
Test Coverage
module LondonCab
  module Auth
    module Faraday
      module Request
        def get(path, options = {})
          request(:get, path, options)
        end

        def post(path, options = {})
          request(:post, path, options)
        end

        def put(path, options = {})
          request(:put, path, options)
        end

        def delete(path, options = {})
          request(:delete, path, options)
        end

        private

        def request(method, path, options)
          response = connection.send(method) do |request|
            case method
            when :get, :delete
              request.url(path, options)
            when :post, :put
              request.path = path
              request.body = options unless options.empty?
            end
          end
          response.body
        end
      end
    end
  end
end