module ComicVine::Api::HTTPService
Constants
- DEFAULT_MIDDLEWARE
Attributes
faraday_middleware[RW]
http_options[RW]
Public Class Methods
make_request(request)
click to toggle source
# File lib/comic_vine/api/http_service.rb, line 26 def self.make_request(request) connection = Faraday.new( request.server, faraday_options(request.options), &(faraday_middleware || DEFAULT_MIDDLEWARE) ) response = connection.send(request.verb, request.path, request.args) ComicVine::Api::Response.new( status: response.status.to_i, headers: response.headers, body: response.body ) end
Private Class Methods
faraday_options(options)
click to toggle source
# File lib/comic_vine/api/http_service.rb, line 11 def faraday_options(options) valid_options = %i( request proxy ssl builder url parallel_manager params headers builder_class ) Hash[options.select { |key, _| valid_options.include?(key) }] end