Module: Opal::Connect::ConnectPlugins::Server::ClassMethods

Defined in:
lib/opal/connect/plugins/server.rb

Instance Method Summary collapse

Instance Method Details

#connect_server_methodsObject



22
23
24
# File 'lib/opal/connect/plugins/server.rb', line 22

def connect_server_methods
  Connect.server_methods[self.name] ||= []
end

#server(method = false, *args, &block) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/opal/connect/plugins/server.rb', line 26

def server(method = false, *args, &block)
  if RUBY_ENGINE == 'opal'
    self.new.server(method, *args)
  else
    if method
      include method
    else
      method = Module.new(&block)
    end

    yield if block_given?

    method.public_instance_methods(false).each do |meth|
      connect_server_methods << meth unless connect_server_methods.include? meth
    end
  end
end