         completion(result)
       })
   }
+  
+  // MARK: - Rx variants.
+  
+  /**
+   Asynchronously fetches transit alerts for the provided region using Rx.
+   */
+  public class func rx_fetchTransitAlerts(forRegion region: SVKRegion) -> Observable<[TKAlert]> {
+    let paras: [String: AnyObject] = [
+      "region": region.name
+    ]
+    
+    return SVKServer.sharedInstance()
+      .rx_hit(.GET, path: "alerts/transit.json", parameters: paras, region: region, repeatHandler: nil)
+      .map { (_, response) -> [TKAlert] in
+        if let jsonResponse = response?.dictionaryObject {
+          let alerts = TransitAlertInformation.alertsFromJSONResponse(jsonResponse)
+          return alerts ?? []
+        } else {
+          return []
+        }
+    }
+  }
 }
 
 public struct CarParkInfo {

        completion(result)
    })
  }
  
  /**
   Asynchronously fetches paratransit information for the provided region.

//

import Foundation
import RxSwift
import SwiftyJSON

public final class RegionInformation: NSObject {
  
