class Seahorse::Client::Plugins::ResponseTarget::Handler

def io(target, headers)

def io(target, headers)
  case target
  when Proc then BlockIO.new(headers, &target)
  when String, Pathname then ManagedFile.new(target, 'w+b')
  else target
  end
end