

API通信を行う際の処理を共通化しようとしています。  
Mappperの箇所でコンパイルエラーが出てしまい、これを修正する方法を教えていただきたいです。

[code]

    func call(method: Alamofire.Method, url: String, params: [String: AnyObject], res: Mappable) -> Observable<[Any]> {
        return Observable.create { observer -> Disposable in
            Alamofire.request(method, url, parameters: params)
                .responseJSON { response in
                    log?.debug(response.description)
                    switch response.result {
                    case .Success(let value):
                        guard let result = Mapper<res>().mapArray(value) else {
                            return
                        }
                        observer.on(.Next(result))
                        observer.on(.Completed)
                    case .Failure(let error):
                        observer.on(.Error(error))
                    }
            }
            return AnonymousDisposable { }
        }
    }
    
[/code]

[![現在のエラー](https://i.stack.imgur.com/rOIIQ.png)](https://i.stack.imgur.com/rOIIQ.png)

↑を↓のように記述したいです。

[![こういう風に記述したいです。](https://i.stack.imgur.com/VoKab.png)](https://i.stack.imgur.com/VoKab.png)


CC BY-SA 3.0
2016-06-13T04:39:01.047
26701
2016-06-14T08:00:27.640
2016-06-14T08:00:27.640
question
swift alamofire
ObjectMapping + Alamofire 通信を行うメソッドをどこからでも使えるように共通化したい