README.md in bubble-wrap-1.9.1 vs README.md in bubble-wrap-1.9.2
- old
+ new
@@ -22,14 +22,14 @@
```ruby
require 'bubble-wrap'
```
-If you using Bundler:
+If you use Bundler:
```ruby
-gem "bubble-wrap", "~> 1.9.0"
+gem "bubble-wrap", "~> 1.9.2"
```
BubbleWrap is split into multiple modules so that you can easily choose which parts are included at compile-time.
If you wish to only include the `RSS Parser` wrapper:
@@ -1114,9 +1114,29 @@
> delegate.callback { |*args| puts args }
=> [#<Proc:0x8bf3ef0>]
> d.succeed :passed
=> nil
=> [:passed]
+```
+
+#### DependentDeferrable
+
+`DependentDeferrable` depends on children deferrables. A `DependentDeferrable`
+succeeds only when every child succeeds and fails immediately when any child
+fails
+
+```ruby
+> d1 = EM::DefaultDeferrable.new
+=> #<BubbleWrap::Reactor::DefaultDeferrable:0x10c713750>
+> d2 = EM::DefaultDeferrable.new
+=> #<BubbleWrap::Reactor::DefaultDeferrable:0x10370bb10>
+> d = EM::DependentDeferrable.on(d1, d2)
+=> #<BubbleWrap::Reactor::DependentDeferrable:0x106c17b80>
+> d.callback {|a, b| puts "a: #{a} b: #{b}"}
+=> [#<Proc:0x103075210>]
+> d1.succeed 'one', 'one more'
+> d2.succeed :two
+a: ["one", "one more"] b: [:two]
```
#### ThreadAwareDeferrable
```ruby