Module: ActiveSupport::Testing::RactorsAssertions
Do not use. This module is for internal use only.
| Relationships & Source Files | |
| Defined in: | activesupport/lib/active_support/testing/ractors_assertions.rb |
Instance Method Summary
-
#assert_ractor_make_shareable(obj)
private
See additional method definition at line 20.
-
#assert_ractor_shareable(obj)
private
See additional method definition at line 24.
-
#on_ractor(*args) {|args| ... }
private
See additional method definition at line 8.
Instance Method Details
#on_ractor(*args) {|args| ... } (private)
See additional method definition at line 8.
# File 'activesupport/lib/active_support/testing/ractors_assertions.rb', line 28
def on_ractor(*args, &block) block = Ractor.shareable_proc(&block) port = Ractor::Port.new Ractor.new(port, block, args) do |port, block, args| port.send block.call(*args) end.join port.receive end