Module: Axn

Included in:
Async::EnqueueAllOrchestrator
Defined in:
lib/axn/form_object.rb,
lib/axn.rb,
lib/axn/core.rb,
lib/axn/async.rb,
lib/axn/result.rb,
lib/axn/context.rb,
lib/axn/factory.rb,
lib/axn/version.rb,
lib/axn/executor.rb,
lib/axn/core/flow.rb,
lib/axn/mountable.rb,
lib/axn/core/hooks.rb,
lib/axn/exceptions.rb,
lib/axn/strategies.rb,
lib/axn/core/logging.rb,
lib/axn/rails/engine.rb,
lib/axn/configuration.rb,
lib/axn/core/contract.rb,
lib/axn/async/adapters.rb,
lib/axn/internal/timing.rb,
lib/axn/strategies/form.rb,
lib/axn/core/memoization.rb,
lib/axn/extension_config.rb,
lib/axn/internal/tracing.rb,
lib/axn/core/default_call.rb,
lib/axn/core/use_strategy.rb,
lib/axn/internal/callable.rb,
lib/axn/internal/registry.rb,
lib/axn/core/flow/handlers.rb,
lib/axn/core/flow/messages.rb,
lib/axn/async/batch_enqueue.rb,
lib/axn/async/retry_context.rb,
lib/axn/core/context/facade.rb,
lib/axn/core/flow/callbacks.rb,
lib/axn/core/field_resolvers.rb,
lib/axn/internal/call_logger.rb,
lib/axn/internal/memoization.rb,
lib/axn/mountable/descriptor.rb,
lib/axn/testing/spec_helpers.rb,
lib/axn/core/context/internal.rb,
lib/axn/core/nesting_tracking.rb,
lib/axn/internal/field_config.rb,
lib/axn/internal/piping_error.rb,
lib/axn/async/adapters/sidekiq.rb,
lib/axn/core/automatic_logging.rb,
lib/axn/core/validation/fields.rb,
lib/axn/internal/subfield_path.rb,
lib/axn/strategies/transaction.rb,
lib/axn/util/execution_context.rb,
lib/axn/async/adapters/disabled.rb,
lib/axn/extras/strategies/client.rb,
lib/axn/async/adapters/active_job.rb,
lib/axn/async/exception_reporting.rb,
lib/axn/core/validation/subfields.rb,
lib/axn/extras/strategies/vernier.rb,
lib/axn/mountable/helpers/mounter.rb,
lib/axn/async/batch_enqueue/config.rb,
lib/axn/core/field_resolvers/model.rb,
lib/axn/core/flow/handlers/invoker.rb,
lib/axn/core/flow/handlers/matcher.rb,
lib/axn/internal/exception_context.rb,
lib/axn/mountable/inherit_profiles.rb,
lib/axn/core/contract_for_subfields.rb,
lib/axn/core/flow/handlers/registry.rb,
lib/axn/mountable/helpers/validator.rb,
lib/axn/core/field_resolvers/extract.rb,
lib/axn/core/context/facade_inspector.rb,
lib/axn/mountable/mounting_strategies.rb,
lib/axn/async/enqueue_all_orchestrator.rb,
lib/axn/rails/generators/axn_generator.rb,
lib/axn/mountable/helpers/class_builder.rb,
lib/axn/internal/contract_error_handling.rb,
lib/axn/internal/global_id_serialization.rb,
lib/axn/async/adapters/sidekiq/middleware.rb,
lib/axn/mountable/mounting_strategies/axn.rb,
lib/axn/core/flow/handlers/base_descriptor.rb,
lib/axn/mountable/mounting_strategies/step.rb,
lib/axn/mountable/helpers/namespace_manager.rb,
lib/axn/mountable/mounting_strategies/_base.rb,
lib/axn/async/adapters/sidekiq/death_handler.rb,
lib/axn/async/adapters/sidekiq/retry_helpers.rb,
lib/axn/mountable/mounting_strategies/method.rb,
lib/axn/async/adapters/sidekiq/auto_configure.rb,
lib/axn/core/validation/validators/of_validator.rb,
lib/axn/core/validation/validators/type_validator.rb,
lib/axn/core/flow/handlers/resolvers/base_resolver.rb,
lib/axn/core/validation/validators/model_validator.rb,
lib/axn/core/validation/validators/shape_validator.rb,
lib/axn/core/flow/handlers/resolvers/message_resolver.rb,
lib/axn/core/validation/validators/validate_validator.rb,
lib/axn/core/flow/handlers/resolvers/callback_resolver.rb,
lib/axn/core/flow/handlers/descriptors/message_descriptor.rb,
lib/axn/core/flow/handlers/descriptors/callback_descriptor.rb

Overview

rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity, Metrics/BlockNesting

Defined Under Namespace

Modules: Async, Core, Extras, Internal, Mountable, RailsIntegration, Testing, Util, Validation, Validators Classes: Configuration, Context, ContextFacade, ContextFacadeInspector, ContractViolation, DuplicateFieldError, DuplicateStrategyError, Executor, ExtensionConfig, Factory, Failure, FormObject, InboundValidationError, InternalContext, OutboundValidationError, RailsConfiguration, Result, Strategies, StrategyNotFound, UnsupportedArgument, ValidationError

Constant Summary collapse

VERSION =
"0.1.0-alpha.4.3"

Class Method Summary collapse

Class Method Details

.configObject



179
# File 'lib/axn/configuration.rb', line 179

def config = @config ||= Configuration.new

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

Yields:



181
182
183
184
# File 'lib/axn/configuration.rb', line 181

def configure
  self.config ||= Configuration.new
  yield(config) if block_given?
end

.extension_configObject



42
43
44
# File 'lib/axn.rb', line 42

def self.extension_config
  @extension_config ||= ExtensionConfig.new
end

.included(base) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/axn.rb', line 46

def self.included(base)
  base.class_eval do
    include Core

    # --- Extensions ---
    include Mountable
    include Async

    # Allow additional automatic includes to be configured
    Array(Axn.config.additional_includes).each { |mod| include mod }
  end
end