Class: When::Resolver
- Inherits:
-
Object
- Object
- When::Resolver
- Defined in:
- lib/dolt/async/when.rb
Instance Method Summary collapse
-
#initialize(deferred = EM::DefaultDeferrable.new) ⇒ Resolver
constructor
A new instance of Resolver.
- #reject(*args) ⇒ Object
- #resolve(*args) ⇒ Object
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 |