Module: Particle::Connection
- Included in:
- Client
- Defined in:
- lib/particle/connection.rb
Overview
Network layer for API client
Constant Summary collapse
- MIDDLEWARE =
Faraday middleware stack
Faraday::RackBuilder.new do |builder| builder.use Particle::Response::RaiseError # For file upload builder.request :multipart builder.request :json builder.use Particle::Response::ParseJsonSymbols, :content_type => /\bjson$/ builder.adapter Faraday.default_adapter end
Instance Attribute Summary collapse
-
#last_response ⇒ Faraday::Response
readonly
Response for last HTTP request.
Instance Method Summary collapse
-
#connection ⇒ Faraday::Connection
HTTP connection for the Particle API.
-
#delete(url, options = {}) ⇒ Hash
Make a HTTP DELETE request.
-
#get(url, options = {}) ⇒ Hash
Make a HTTP GET request.
-
#patch(url, options = {}) ⇒ Hash
Make a HTTP PATCH request.
-
#post(url, options = {}) ⇒ Hash
Make a HTTP POST request.
-
#put(url, options = {}) ⇒ Hash
Make a HTTP PUT request.
Instance Attribute Details
#last_response ⇒ Faraday::Response (readonly)
Response for last HTTP request
82 83 84 |
# File 'lib/particle/connection.rb', line 82 def last_response @last_response end |
Instance Method Details
#connection ⇒ Faraday::Connection
HTTP connection for the Particle API
70 71 72 73 74 75 76 77 |
# File 'lib/particle/connection.rb', line 70 def connection @connection ||= Faraday.new(conn_opts) do |http| http.url_prefix = endpoint if @access_token http. :Bearer, @access_token end end end |
#delete(url, options = {}) ⇒ Hash
Make a HTTP DELETE request
63 64 65 |
# File 'lib/particle/connection.rb', line 63 def delete(url, = {}) request :delete, url, end |
#get(url, options = {}) ⇒ Hash
Make a HTTP GET request
27 28 29 |
# File 'lib/particle/connection.rb', line 27 def get(url, = {}) request :get, url, end |
#patch(url, options = {}) ⇒ Hash
Make a HTTP PATCH request
54 55 56 |
# File 'lib/particle/connection.rb', line 54 def patch(url, = {}) request :patch, url, end |
#post(url, options = {}) ⇒ Hash
Make a HTTP POST request
36 37 38 |
# File 'lib/particle/connection.rb', line 36 def post(url, = {}) request :post, url, end |
#put(url, options = {}) ⇒ Hash
Make a HTTP PUT request
45 46 47 |
# File 'lib/particle/connection.rb', line 45 def put(url, = {}) request :put, url, end |