Skip to content

Commit

Permalink
more autoclosures == backwards compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
colinta committed Feb 16, 2015
1 parent 76de1d4 commit 4df4d02
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
4 changes: 2 additions & 2 deletions Endpoint.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import Alamofire

/// Used for stubbing responses.
public enum EndpointSampleResponse {
case Success(@autoclosure () -> (Int, NSData))
case Error(@autoclosure () -> (Int?, NSError?, NSData?))
case Success(@autoclosure () -> Int, @autoclosure () -> NSData)
case Error(@autoclosure () -> Int?, @autoclosure () -> NSError?, @autoclosure () -> NSData?)
}


Expand Down
10 changes: 4 additions & 6 deletions Moya.swift
Original file line number Diff line number Diff line change
Expand Up @@ -133,12 +133,10 @@ public class MoyaProvider<T: MoyaTarget> {
var optError : NSError?

switch endpoint.sampleResponse {
case .Success(let successClosure):
(statusCode, data) = successClosure()
completion(data: data, statusCode: statusCode, response:nil, error: nil)
case .Error(let failureClosure):
(optStatusCode, optError, optData) = failureClosure()
completion(data: optData, statusCode: optStatusCode, response:nil, error: optError)
case .Success(let statusCodeClosure, let dataClosure):
completion(data: dataClosure(), statusCode: statusCodeClosure(), response:nil, error: nil)
case .Error(let statusCodeClosure, let errorClosure, let dataClosure):
completion(data: dataClosure(), statusCode: statusCodeClosure(), response:nil, error: errorClosure())
}
}

Expand Down

0 comments on commit 4df4d02

Please sign in to comment.