Class: Jetmeter::Config::ClientMiddleware

Inherits:
Object
  • Object
show all
Defined in:
lib/jetmeter/config/client_middleware.rb

Class Method Summary collapse

Class Method Details

.build(cache_path) ⇒ Object

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
12
13
14
# File 'lib/jetmeter/config/client_middleware.rb', line 4

def self.build(cache_path)
  raise ArgumentError unless cache_path

  store = Jetmeter::Config::FileCacheStore.new(cache_path)

  Faraday::RackBuilder.new do |builder|
    builder.use Faraday::HttpCache, store: store, serializer: Marshal, shared_cache: false
    builder.use Octokit::Response::RaiseError
    builder.adapter Faraday.default_adapter
  end
end