Module: Zoidberg

Defined in:
lib/zoidberg.rb,
lib/zoidberg/lazy.rb,
lib/zoidberg/pool.rb,
lib/zoidberg/task.rb,
lib/zoidberg/proxy.rb,
lib/zoidberg/shell.rb,
lib/zoidberg/timer.rb,
lib/zoidberg/future.rb,
lib/zoidberg/logger.rb,
lib/zoidberg/signal.rb,
lib/zoidberg/version.rb,
lib/zoidberg/registry.rb,
lib/zoidberg/weak_ref.rb,
lib/zoidberg/supervise.rb,
lib/zoidberg/supervisor.rb,
lib/zoidberg/proxy/confined.rb,
lib/zoidberg/proxy/liberated.rb

Overview

Why not Zoidberg!?

Defined Under Namespace

Modules: HardShell, Shell, SoftShell, Supervise Classes: AbortException, DeadException, Future, Lazy, Logger, Pool, Proxy, Registry, Signal, Supervisor, Task, Timer, WeakRef

Constant Summary collapse

VERSION =

Current library version

Gem::Version.new('0.3.0')

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_shellModule

Returns:

  • (Module)


32
33
34
# File 'lib/zoidberg.rb', line 32

def default_shell
  @default_shell
end

.signal_shutdownTrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


30
31
32
# File 'lib/zoidberg.rb', line 30

def signal_shutdown
  @signal_shutdown
end

Class Method Details

.in_shutdown?TrueClass, FalseClass

Returns:

  • (TrueClass, FalseClass)


77
78
79
# File 'lib/zoidberg.rb', line 77

def in_shutdown?
  !!self.signal_shutdown
end

.loggerZoidberg::Logger

Returns:



35
36
37
# File 'lib/zoidberg.rb', line 35

def logger
  @zoidberg_logger
end

.logger=(log) ⇒ zoidberg::Logger

Set new default logger

Parameters:

Returns:

  • (zoidberg::Logger)


43
44
45
46
47
48
# File 'lib/zoidberg.rb', line 43

def logger=(log)
  unless(log.is_a?(Zoidberg::Logger))
    raise TypeError.new "Expecting type `Zoidberg::Logger` but received type `#{log.class}`"
  end
  @zoidberg_logger = log
end

.signal_resetFalseClass

Reset shutdown state

Returns:

  • (FalseClass)


72
73
74
# File 'lib/zoidberg.rb', line 72

def signal_reset
  self.signal_shutdown = false
end

.uuidString

Returns UUID.

Returns:

  • (String)

    UUID



51
52
53
# File 'lib/zoidberg.rb', line 51

def uuid
  SecureRandom.uuid
end