Module: Farce::Shareable

Overview

Mixin that makes sure instances are shareable between Ractors.

Examples:

class MyClass
  include Farce::Shareable
end

object = MyClass.new
Ractor.shareable?(object) # => true

Defined Under Namespace

Modules: Delegated, Immutable, Native, Tracked, Unfreezable

Instance Method Summary collapse

Instance Method Details

#initialize ⇒ BasicObject

Make sure to call super if you include this module. Accepts any arguments and passes them on to the superclass initializer.



136
137
138
139
# File 'lib/farce/shareable.rb', line 136

def initialize(...)
  super
  publish_shareable
end

#ractor_shareable? ⇒ Boolean

Returns true.

Returns:

  • (Boolean) —

    true

See Also:



143
# File 'lib/farce/shareable.rb', line 143

def ractor_shareable? = true