RACScopedDisposable.m 550 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // RACScopedDisposable.m
  3. // ReactiveObjC
  4. //
  5. // Created by Josh Abernathy on 3/28/12.
  6. // Copyright (c) 2012 GitHub, Inc. All rights reserved.
  7. //
  8. #import "RACScopedDisposable.h"
  9. @implementation RACScopedDisposable
  10. #pragma mark Lifecycle
  11. + (instancetype)scopedDisposableWithDisposable:(RACDisposable *)disposable {
  12. return [self disposableWithBlock:^{
  13. [disposable dispose];
  14. }];
  15. }
  16. - (void)dealloc {
  17. [self dispose];
  18. }
  19. #pragma mark RACDisposable
  20. - (RACScopedDisposable *)asScopedDisposable {
  21. // totally already are
  22. return self;
  23. }
  24. @end