Top Level Namespace

Defined Under Namespace

Modules: FaaStRuby

Instance Method Summary collapse

Instance Method Details

#function(function, raise_errors: true) ⇒ Object



19
20
21
# File 'lib/faastruby-rpc.rb', line 19

def function(function, raise_errors: true)
  FaaStRuby::RPC::Function.new(function, raise_errors: raise_errors)
end

#invoke(function, raise_errors: true) ⇒ Object



15
16
17
# File 'lib/faastruby-rpc.rb', line 15

def invoke(function, raise_errors: true)
  function(function, raise_errors: raise_errors)
end

#require_function(function, as:, raise_errors: true) ⇒ Object



23
24
25
26
27
# File 'lib/faastruby-rpc.rb', line 23

def require_function(function, as:, raise_errors: true)
  Object.send(:remove_const, as.capitalize) if Object.const_defined?(as.capitalize)
  Object.const_set as.capitalize, FaaStRuby::RPC::Function.new(function, raise_errors: raise_errors)
  return false
end