Module: ConvenientService::Support Private

Defined in:
lib/convenient_service/support.rb,
lib/convenient_service/support/cache.rb,
lib/convenient_service/support/value.rb,
lib/convenient_service/support/command.rb,
lib/convenient_service/support/concern.rb,
lib/convenient_service/support/counter.rb,
lib/convenient_service/support/castable.rb,
lib/convenient_service/support/copyable.rb,
lib/convenient_service/support/delegate.rb,
lib/convenient_service/support/arguments.rb,
lib/convenient_service/support/raw_value.rb,
lib/convenient_service/support/undefined.rb,
lib/convenient_service/support/not_passed.rb,
lib/convenient_service/support/finite_loop.rb,
lib/convenient_service/support/safe_method.rb,
lib/convenient_service/support/unique_value.rb,
lib/convenient_service/support/abstract_method.rb,
lib/convenient_service/support/cache/constants.rb,
lib/convenient_service/support/cache/exceptions.rb,
lib/convenient_service/support/never_reach_here.rb,
lib/convenient_service/support/backtrace_cleaner.rb,
lib/convenient_service/support/method_parameters.rb,
lib/convenient_service/support/cache/entities/key.rb,
lib/convenient_service/support/castable/exceptions.rb,
lib/convenient_service/support/thread_safe_counter.rb,
lib/convenient_service/support/arguments/exceptions.rb,
lib/convenient_service/support/arguments/null_arguments.rb,
lib/convenient_service/support/middleware/stack_builder.rb,
lib/convenient_service/support/abstract_method/exceptions.rb,
lib/convenient_service/support/cache/entities/caches/base.rb,
lib/convenient_service/support/cache/entities/caches/hash.rb,
lib/convenient_service/support/cache/entities/caches/array.rb,
lib/convenient_service/support/dependency_container/export.rb,
lib/convenient_service/support/dependency_container/import.rb,
lib/convenient_service/support/dependency_container/constants.rb,
lib/convenient_service/support/dependency_container/exceptions.rb,
lib/convenient_service/support/middleware/stack_builder/constants.rb,
lib/convenient_service/support/middleware/stack_builder/exceptions.rb,
lib/convenient_service/support/dependency_container/entities/method.rb,
lib/convenient_service/support/cache/entities/caches/thread_safe_hash.rb,
lib/convenient_service/support/cache/entities/caches/thread_safe_array.rb,
lib/convenient_service/support/dependency_container/entities/namespace.rb,
lib/convenient_service/support/cache/entities/caches/array/entities/pair.rb,
lib/convenient_service/support/dependency_container/commands/import_method.rb,
lib/convenient_service/support/dependency_container/entities/method_collection.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/rack.rb,
lib/convenient_service/support/dependency_container/commands/assert_valid_scope.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/naive.rb,
lib/convenient_service/support/dependency_container/commands/assert_valid_method.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom.rb,
lib/convenient_service/support/dependency_container/entities/namespace_collection.rb,
lib/convenient_service/support/dependency_container/commands/create_methods_module.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/stateful.rb,
lib/convenient_service/support/dependency_container/commands/assert_valid_container.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/ruby_middleware.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/constants.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/exceptions.rb,
lib/convenient_service/support/middleware/stack_builder/entities/builders/custom/entities/proc_with_new.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Note:

Utilities from the Support module are NOT expected to be used by the end-users directly, but they still may interact with them when the Support instances are returned from the Convenient Service public methods.

Note:

Plugin developers usually can rely on the Support module, but it is always a good idea to open an issue with the corresponding usage example. This way, the custom plugin may be added to the CI pipeline. So that any breaking change is caught before the new Convenient Service release.

Namespace for Convenient Service utilities that can NOT be expressed as "functions".

Since:

  • 1.0.0

Defined Under Namespace

Modules: AbstractMethod, Castable, Concern, Copyable, Delegate, DependencyContainer, FiniteLoop, Middleware Classes: Arguments, BacktraceCleaner, Cache, Command, Counter, MethodParameters, NeverReachHere, NotPassed, RawValue, SafeMethod, ThreadSafeCounter, Undefined, UniqueValue, Value

Constant Summary collapse

UNDEFINED =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 1.0.0

Support::Undefined.new("undefined")
NOT_PASSED =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Returns:

Since:

  • 1.0.0

Support::NotPassed.new("not_passed")