Method: Nodo::Core.function

Defined in:
lib/nodo/core.rb

.function(name, _code = nil, timeout: 60, code: nil) ⇒ Object

Raises:

  • (ArgumentError)


65
66
67
68
69
70
# File 'lib/nodo/core.rb', line 65

def function(name, _code = nil, timeout: 60, code: nil)
  code = (code ||= _code).strip
  raise ArgumentError, 'function code is required' if '' == code
  self.functions = functions.merge(name => Function.new(name, _code || code, caller.first, timeout))
  define_method(name) { |*args| call_js_method(name, args) }
end