Module: Ractor::Server::ClassMethods
- Defined in:
- lib/ractor/server/server.rb
Instance Method Summary collapse
- #share_args(*methods) ⇒ Object
- #start(*args, **options) ⇒ Object
- #start_ractor(*args, **options) ⇒ Object
- #tells(*methods) ⇒ Object
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, **) ractor = start_ractor(*args, **) 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, **) ::Ractor.new(self, args.freeze, .freeze) do |klass, args, | server = klass.new(*args, **) 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 |