Module: Blupee::HTTPService
- Defined in:
- lib/blupee/http_service.rb,
lib/blupee/http_service/request.rb,
lib/blupee/http_service/response.rb
Defined Under Namespace
Constant Summary collapse
- DEFAULT_MIDDLEWARE =
Blupee’s default middleware stack. and use whichever adapter has been configured for this application.
Proc.new do |builder| builder.request :url_encoded builder.adapter Faraday.default_adapter end
Class Attribute Summary collapse
-
.faraday_middleware ⇒ Object
A customized stack of Faraday middleware that will be used to make each request.
-
.http_options ⇒ Object
Returns the value of attribute http_options.
Class Method Summary collapse
-
.make_request(request) ⇒ Blupee::HTTPService::Response
Makes a request directly to Blupee.
Class Attribute Details
.faraday_middleware ⇒ Object
A customized stack of Faraday middleware that will be used to make each request.
9 10 11 |
# File 'lib/blupee/http_service.rb', line 9 def faraday_middleware @faraday_middleware end |
.http_options ⇒ Object
Returns the value of attribute http_options.
10 11 12 |
# File 'lib/blupee/http_service.rb', line 10 def @http_options end |
Class Method Details
.make_request(request) ⇒ Blupee::HTTPService::Response
Note:
You’ll rarely need to call this method directly.
Makes a request directly to Blupee.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/blupee/http_service.rb', line 31 def self.make_request(request) # set up our Faraday connection conn = Faraday.new(request.server, (request.), &(faraday_middleware || DEFAULT_MIDDLEWARE)) if request.verb == "post" && request.json? # JSON requires a bit more handling # remember, all non-GET requests are turned into POSTs, so this covers everything but GETs response = conn.post do |req| req.path = request.path req.headers["Content-Type"] = "application/json" req.headers['Bearer'] = Blupee.config.access_token if Blupee.config.access_token req.body = request.post_args.to_json req end else # response = conn.send(request.verb, request.path, request.post_args) response = conn.get do |req| req.path = request.path req.headers['Bearer'] = Blupee.config.access_token if Blupee.config.access_token end end # Log URL information # Blupee::Utils.debug "#{request.verb.upcase}: #{request.path} params: #{request.raw_args.inspect}" Blupee::HTTPService::Response.new(response.status.to_i, response.body, response.headers) end |