Module: Gienah

Defined in:
lib/gienah.rb,
lib/gienah.rb,
lib/gienah/host.rb,
lib/gienah/future.rb,
lib/gienah/plugin.rb,
lib/gienah/sandbox.rb,
lib/gienah/version.rb,
lib/gienah/manifest.rb,
lib/gienah/protocol.rb,
lib/gienah/transport.rb,
lib/gienah/testing/fake_plugin.rb,
sig/gienah.rbs

Defined Under Namespace

Modules: Plugin, Protocol, Sandbox, Testing Classes: CapabilityDenied, Error, Future, Host, Instance, LifecycleError, Manifest, ProtocolError, Timeout, Transport

Constant Summary collapse

Value =
if defined?(Data)
  Module.new do
    module_function
    def define(*members) = Data.define(*members)
  end
else
  Module.new do
    module_function
    def define(*members)
      Struct.new(*members) do
        define_method(:initialize) do |*values, **keywords|
          values = members.map { |member| keywords.fetch(member) } if values.empty? && !keywords.empty?
          super(*values)
          freeze
        end
      end
    end
  end
end
VERSION =

Returns:

  • (String)
"0.1.0"