Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

class method

Ractor.shareable?

Ractor.shareable?(obj) → true | false

Checks if the object is shareable by ractors.

Example
Ractor.shareable?(1)            #=> true -- numbers and other immutable basic values are frozen
Ractor.shareable?('foo')        #=> false, unless the string is frozen due to # freeze_string_literals: true
Ractor.shareable?('foo'.freeze) #=> true

See also the “Shareable and unshareable objects” section in the Ractor class docs.

See also .select .yield .recv #<< also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.0