Skip to content
Snippets Groups Projects
Commit d83acfea authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add GroupRequest callback

parent 44e39cbc
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!24Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct GroupRequest {
public init(handle: @escaping (Group) -> Void) {
self.handle = handle
}
public var handle: (Group) -> Void
}
extension GroupRequest {
public static let unimplemented = GroupRequest(
handle: XCTUnimplemented("\(Self.self)")
)
}
extension GroupRequest {
func makeBindingsGroupRequest() -> BindingsGroupRequestProtocol {
class CallbackObject: NSObject, BindingsGroupRequestProtocol {
init(_ callback: GroupRequest) {
self.callback = callback
}
let callback: GroupRequest
func callback(_ g: BindingsGroup?) {
guard let bindingsGroup = g else {
fatalError("BindingsGroupRequest.handle received `nil` group")
}
callback.handle(.live(bindingsGroup))
}
}
return CallbackObject(self)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment