Class: Lookout::Results

Inherits:
Object show all
Defined in:
lib/lookout/results.rb

Direct Known Subclasses

Unsuccessful

Defined Under Namespace

Modules: Failure, Failures Classes: Error, Fulfilled, Unsuccessful

Instance Method Summary collapse

Constructor Details

#initializeResults

Returns a new instance of Results.



10
11
12
# File 'lib/lookout/results.rb', line 10

def initialize
  @listeners = []
end

Instance Method Details

#<<(result) ⇒ Object



19
20
21
22
23
24
# File 'lib/lookout/results.rb', line 19

def <<(result)
  @listeners.each do |listener|
    listener.call result
  end
  self
end

#on_new(&block) ⇒ Object



14
15
16
17
# File 'lib/lookout/results.rb', line 14

def on_new(&block)
  @listeners << block
  self
end