Class: When::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/dolt/async/when.rb

Instance Method Summary collapse

Constructor Details

#initialize(deferred = EM::DefaultDeferrable.new) ⇒ Resolver

Returns a new instance of Resolver.



21
22
23
24
# File 'lib/dolt/async/when.rb', line 21

def initialize(deferred = EM::DefaultDeferrable.new)
  @deferred = deferred
  @resolved = false
end

Instance Method Details

#reject(*args) ⇒ Object



31
32
33
34
# File 'lib/dolt/async/when.rb', line 31

def reject(*args)
  mark_resolved
  @deferred.fail(*args)
end

#resolve(*args) ⇒ Object



26
27
28
29
# File 'lib/dolt/async/when.rb', line 26

def resolve(*args)
  mark_resolved
  @deferred.succeed(*args)
end