File tree 2 files changed +2
-18
lines changed
2 files changed +2
-18
lines changed Original file line number Diff line number Diff line change @@ -21,12 +21,10 @@ def on(*event_klasses, &block)
21
21
self
22
22
end
23
23
24
- def call ( * scopes )
24
+ def call ( scope )
25
25
return initial_state if handled_events . empty?
26
26
27
- scopes . reduce ( initial_state ) do |state , scope |
28
- scope . of_types ( handled_events ) . reduce ( state , &method ( :transition ) )
29
- end
27
+ scope . of_types ( handled_events ) . reduce ( initial_state , &method ( :transition ) )
30
28
end
31
29
32
30
private
Original file line number Diff line number Diff line change @@ -32,20 +32,6 @@ module RubyEventStore
32
32
expect ( account_balance ) . to eq ( 25 )
33
33
end
34
34
35
- specify "reduce events from many streams" do
36
- event_store . append ( MoneyDeposited . new ( data : { amount : 10 } ) , stream_name : "Customer$1" )
37
- event_store . append ( MoneyDeposited . new ( data : { amount : 20 } ) , stream_name : "Customer$2" )
38
- event_store . append ( MoneyWithdrawn . new ( data : { amount : 5 } ) , stream_name : "Customer$3" )
39
-
40
- account_balance =
41
- Projection
42
- . new ( 0 )
43
- . on ( MoneyDeposited ) { |state , event | state += event . data [ :amount ] }
44
- . on ( MoneyWithdrawn ) { |state , event | state -= event . data [ :amount ] }
45
- . call ( event_store . read . stream ( "Customer$1" ) , event_store . read . stream ( "Customer$3" ) )
46
- expect ( account_balance ) . to eq ( 5 )
47
- end
48
-
49
35
specify "take events from all streams" do
50
36
event_store . append ( MoneyDeposited . new ( data : { amount : 1 } ) , stream_name : "Customer$1" )
51
37
event_store . append ( MoneyDeposited . new ( data : { amount : 1 } ) , stream_name : "Customer$2" )
You can’t perform that action at this time.
0 commit comments