@@ -18,11 +18,11 @@ public struct Compass {
1818
1919 public static var routes = [ String] ( )
2020
21- public static func parse( url: NSURL , fragments : [ String : AnyObject ] = [ : ] ) -> Location ? {
21+ public static func parse( url: NSURL , payload : Any ? = nil ) -> Location ? {
2222 let path = url. absoluteString. substringFromIndex ( scheme. endIndex)
2323
2424 guard !( path. containsString ( " ? " ) || path. containsString ( " # " ) ) else {
25- return parseAsURL ( url, fragments : fragments )
25+ return parseAsURL ( url, payload : payload )
2626 }
2727
2828 let results : [ Result ] = routes. flatMap {
@@ -36,13 +36,13 @@ public struct Compass {
3636 }
3737
3838 if let result = results. first {
39- return Location ( path: result. route, arguments: result. arguments, fragments : fragments )
39+ return Location ( path: result. route, arguments: result. arguments, payload : payload )
4040 }
4141
4242 return nil
4343 }
4444
45- static func parseAsURL( url: NSURL , fragments : [ String : AnyObject ] = [ : ] ) -> Location ? {
45+ static func parseAsURL( url: NSURL , payload : Any ? = nil ) -> Location ? {
4646 guard let route = url. host else { return nil }
4747
4848 let urlComponents = NSURLComponents ( URL: url, resolvingAgainstBaseURL: false )
@@ -56,7 +56,7 @@ public struct Compass {
5656 arguments = fragment. queryParameters ( )
5757 }
5858
59- return Location ( path: route, arguments: arguments, fragments : fragments )
59+ return Location ( path: route, arguments: arguments, payload : payload )
6060 }
6161
6262 static func findMatch( routeString: String , pathString: String ) -> Result ? {
0 commit comments