diff options
Diffstat (limited to 'lib/drb/invokemethod.rb')
| -rw-r--r-- | lib/drb/invokemethod.rb | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/drb/invokemethod.rb b/lib/drb/invokemethod.rb index 412b2ab9b5..0fae6d52b6 100644 --- a/lib/drb/invokemethod.rb +++ b/lib/drb/invokemethod.rb @@ -1,15 +1,16 @@ +# frozen_string_literal: false # for ruby-1.8.0 -module DRb +module DRb # :nodoc: all class DRbServer module InvokeMethod18Mixin def block_yield(x) - if x.size == 1 && x[0].class == Array - x[0] = DRbArray.new(x[0]) - end - block_value = @block.call(*x) + if x.size == 1 && x[0].class == Array + x[0] = DRbArray.new(x[0]) + end + @block.call(*x) end - + def perform_with_block @obj.__send__(@msg_id, *@argv) do |*x| jump_error = nil @@ -20,8 +21,6 @@ module DRb end if jump_error case jump_error.reason - when :retry - retry when :break break(jump_error.exit_value) else |
