module Selligent::Connection

Network layer

Public Instance Methods

delete(url, options = {}, &block) click to toggle source
# File lib/selligent/connection.rb, line 21
def delete(url, options = {}, &block)
  connection.delete url, options, &block
end
get(url, options = {}, &block) click to toggle source
# File lib/selligent/connection.rb, line 9
def get(url, options = {}, &block)
  connection.get url, options, &block
end
post(url, options = {}, &block) click to toggle source
# File lib/selligent/connection.rb, line 13
def post(url, options = {}, &block)
  connection.post url, options, &block
end
put(url, options = {}, &block) click to toggle source
# File lib/selligent/connection.rb, line 17
def put(url, options = {}, &block)
  connection.put url, options, &block
end

Private Instance Methods

connection() click to toggle source
# File lib/selligent/connection.rb, line 27
def connection
  @connection ||= Faraday.new(url: config.host) do |conn|
    conn.request :json
    conn.request :selligent_auth

    conn.response :json, parser_options: { symbolize_names: true }
    conn.response :raise_error

    conn.adapter Faraday.default_adapter
  end
end