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