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