Class: Reactive::Observer

Inherits:
Object
  • Object
show all
Defined in:
lib/Reactive/observer.rb

Instance Method Summary collapse

Constructor Details

#initialize(handlers) ⇒ Observer

Returns a new instance of Observer.



4
5
6
# File 'lib/Reactive/observer.rb', line 4

def initialize(handlers)
  @handlers = handlers
end

Instance Method Details

#on_completeObject



12
13
14
# File 'lib/Reactive/observer.rb', line 12

def on_complete
  @handlers[:on_complete].call()
end

#on_error(error) ⇒ Object



16
17
18
19
# File 'lib/Reactive/observer.rb', line 16

def on_error(error)
  @handlers[:on_error].call(error)
  unwrap
end

#on_next(value) ⇒ Object



8
9
10
# File 'lib/Reactive/observer.rb', line 8

def on_next(value)
  @handlers[:on_next].call(value)
end

#unwrapObject



21
22
23
# File 'lib/Reactive/observer.rb', line 21

def unwrap
  @handlers = nil
end