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