Class: Faraday::Response::OSResponseRecorder

Inherits:
Middleware
  • Object
show all
Defined in:
lib/yao/faraday_middlewares.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/yao/faraday_middlewares.rb', line 155

def on_complete(env)
  require 'tmpdir'

  @@tmpdir ||= Dir.mktmpdir('yao-')
  root = Pathname.new(@@tmpdir)

  path = [env.method.to_s.upcase, env.url.path.gsub('/', '-')].join("-") + ".json"

  puts root.join(path)
  File.open(root.join(path), 'w') do |f|
    f.write env.body
  end
end