Class: Yao::Plugins::DefaultClientGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/yao/plugins/default_client_generator.rb

Instance Method Summary collapse

Instance Method Details

#call(f, token) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/yao/plugins/default_client_generator.rb', line 8

def call(f, token)
  f.request :accept, 'application/json'
  f.request :url_encoded
  f.request :user_agent

  if token
    f.request :os_token, token
  end

  f.request :read_only

  f.response :os_error_detector
  f.response :json, content_type: /\bjson$/

  if Yao.config.debug
    f.response :logger
    f.response :os_dumper
  end

  if Yao.config.debug_record_response
    f.response :os_response_recorder
  end

  f.adapter Faraday.default_adapter
end