Sha256: 4b2c70c2bba43c159578e1b42e46b7ca776973a91584fca8a7b708a0015cd041

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

require 'attune/param_flattener'
require "attune/json_logger"

module Attune
  # Default options
  module Default
    extend Configurable

    ENDPOINT = "http://localhost/".freeze

    MIDDLEWARE = Faraday::Builder.new do |builder|
      # Needed for encoding of BATCH GET requests
      builder.use Attune::ParamFlattener

      # Allow one retry per request
      builder.request :retry, 1

      # Log all requests
      builder.use Attune::JsonLogger

      # Raise exceptions for HTTP 4xx/5xx
      builder.response :raise_error
      builder.adapter Faraday.default_adapter
    end

    configure do |c|
      c.endpoint = ENDPOINT
      c.middleware = MIDDLEWARE
      c.disabled = false
      c.timeout = 1
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
attune-0.0.1 lib/attune/default.rb