Module: Ractor::Server::ClassMethods

Defined in:
lib/ractor/server/server.rb

Instance Method Summary collapse

Instance Method Details

#share_args(*methods) ⇒ Object



57
58
59
# File 'lib/ractor/server/server.rb', line 57

def share_args(*methods)
  self::Client.share_args(*methods)
end

#start(*args, **options) ⇒ Object



61
62
63
64
# File 'lib/ractor/server/server.rb', line 61

def start(*args, **options)
  ractor = start_ractor(*args, **options)
  self::Client.new(ractor)
end

#start_ractor(*args, **options) ⇒ Object



67
68
69
70
71
72
# File 'lib/ractor/server/server.rb', line 67

def start_ractor(*args, **options)
  ::Ractor.new(self, args.freeze, options.freeze) do |klass, args, options|
    server = klass.new(*args, **options)
    server.__send__ :main_loop
  end
end

#tells(*methods) ⇒ Object



53
54
55
# File 'lib/ractor/server/server.rb', line 53

def tells(*methods)
  self::Client.tells(*methods)
end