Module: Reacto::Subscriptions

Defined in:
lib/reacto/subscriptions.rb,
lib/reacto/subscriptions/subscription.rb,
lib/reacto/subscriptions/inner_subscription.rb,
lib/reacto/subscriptions/simple_subscription.rb,
lib/reacto/subscriptions/subscription_wrapper.rb,
lib/reacto/subscriptions/tracker_subscription.rb,
lib/reacto/subscriptions/zipping_subscription.rb,
lib/reacto/subscriptions/buffered_subscription.rb,
lib/reacto/subscriptions/executor_subscription.rb,
lib/reacto/subscriptions/flat_map_subscription.rb,
lib/reacto/subscriptions/combining_subscription.rb,
lib/reacto/subscriptions/composite_subscription.rb,
lib/reacto/subscriptions/operation_subscription.rb,
lib/reacto/subscriptions/combining_last_subscription.rb

Defined Under Namespace

Modules: Subscription Classes: BufferedSubscription, CombiningLastSubscription, CombiningSubscription, CompositeSubscription, ExecutorSubscription, FlatMapSubscription, InnerSubscription, OperationSubscription, SimpleSubscription, SubscriptionWrapper, TrackerSubscription, ZippingSubscription

Class Method Summary collapse

Class Method Details

.on_close(&block) ⇒ Object



15
16
17
# File 'lib/reacto/subscriptions.rb', line 15

def on_close(&block)
  SimpleSubscription.new(close: block)
end

.on_close_and_error(&block) ⇒ Object



19
20
21
22
23
24
# File 'lib/reacto/subscriptions.rb', line 19

def on_close_and_error(&block)
  SimpleSubscription.new(
    close: -> () { block.call },
    error: -> (_e) { block.call }
  )
end