Module: Wasval

Defined in:
lib/wasval.rb,
lib/wasval/config.rb,
lib/wasval/result.rb,
lib/wasval/version.rb,
lib/wasval/executor.rb,
lib/wasval/install/ruby_wasm.rb

Defined Under Namespace

Modules: Install Classes: Config, Error, Executor, Result

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.configObject



24
25
26
# File 'lib/wasval.rb', line 24

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



20
21
22
# File 'lib/wasval.rb', line 20

def configure
  yield config
end

.execute(code, timeout: nil, memory_limit: nil) ⇒ Object



13
14
15
16
17
18
# File 'lib/wasval.rb', line 13

def execute(code, timeout: nil, memory_limit: nil)
  resolved_timeout = timeout || config.timeout
  resolved_memory = memory_limit || config.memory_limit

  executor.execute(code: code, timeout: resolved_timeout, memory_limit: resolved_memory)
end

.executorObject



28
29
30
# File 'lib/wasval.rb', line 28

def executor
  @executor ||= Executor.new
end