class ApiHammer::FaradayOutputter
outputs the response body to the given logger or output device (defaulting to STDOUT)
Public Class Methods
new(app, options={})
click to toggle source
# File lib/api_hammer/faraday/outputter.rb, line 8 def initialize(app, options={}) @app=app @options = options @outdev = @options[:outdev] || STDOUT end
Public Instance Methods
call(request_env)
click to toggle source
# File lib/api_hammer/faraday/outputter.rb, line 14 def call(request_env) @app.call(request_env).on_complete do |response_env| puts(response_env[:body] || '') end end
puts(str)
click to toggle source
# File lib/api_hammer/faraday/outputter.rb, line 20 def puts(str) meth = @options[:logger] ? @options[:logger].method(:info) : (@options[:outdev] || STDOUT).method(:puts) meth.call(str) end