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



121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/yao/faraday_middlewares.rb', line 121

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