Skip to content

Commit 69dc742

Browse files
committed
Minor DRY refactor.
1 parent 1c32b86 commit 69dc742

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

lib/concurrent/future.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@ def set(value = IVar::NO_VALUE, &block)
8888
execute
8989
end
9090

91-
protected :complete
92-
9391
private
9492

9593
# @!visibility private

lib/concurrent/ivar.rb

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,8 @@ def add_observer(observer = nil, func = :update, &block)
103103
# been set or otherwise completed
104104
# @return [IVar] self
105105
def set(value = NO_VALUE)
106-
if (block_given? && value != NO_VALUE) || (!block_given? && value == NO_VALUE)
107-
raise ArgumentError.new('must set with either a value or a block')
108-
elsif ! compare_and_set_state(:processing, :pending)
109-
raise MultipleAssignmentError
110-
end
106+
check_for_block_or_value!(block_given?, value)
107+
raise MultipleAssignmentError unless compare_and_set_state(:processing, :pending)
111108

112109
begin
113110
value = yield if block_given?

0 commit comments

Comments
 (0)