Module: Servus

Defined in:
lib/servus.rb,
lib/servus/base.rb,
lib/servus/event.rb,
lib/servus/guard.rb,
lib/servus/config.rb,
lib/servus/guards.rb,
lib/servus/schema.rb,
lib/servus/railtie.rb,
lib/servus/testing.rb,
lib/servus/version.rb,
lib/servus/events/bus.rb,
lib/servus/schema/ref.rb,
lib/servus/schema/path.rb,
lib/servus/schema/cache.rb,
lib/servus/events/errors.rb,
lib/servus/events/router.rb,
lib/servus/schema/errors.rb,
lib/servus/events/emitter.rb,
lib/servus/support/errors.rb,
lib/servus/support/logger.rb,
lib/servus/schema/compiler.rb,
lib/servus/support/rescuer.rb,
lib/servus/support/lockdown.rb,
lib/servus/support/response.rb,
lib/servus/testing/matchers.rb,
lib/servus/events/invocation.rb,
lib/servus/support/validator.rb,
lib/servus/guards/state_guard.rb,
lib/servus/schema/declaration.rb,
lib/servus/events/class_router.rb,
lib/servus/guards/falsey_guard.rb,
lib/servus/guards/truthy_guard.rb,
lib/servus/support/data_object.rb,
lib/servus/extensions/async/ext.rb,
lib/servus/extensions/async/job.rb,
lib/servus/extensions/async/call.rb,
lib/servus/extensions/lazily/ext.rb,
lib/servus/guards/presence_guard.rb,
lib/servus/extensions/lazily/call.rb,
lib/servus/extensions/async/errors.rb,
lib/servus/extensions/lazily/errors.rb,
lib/servus/support/message_resolver.rb,
lib/servus/testing/example_builders.rb,
lib/servus/testing/example_extractor.rb,
lib/servus/extensions/lazily/resolver.rb,
lib/servus/helpers/controller_helpers.rb,
lib/generators/servus/event/event_generator.rb,
lib/generators/servus/guard/guard_generator.rb,
lib/generators/servus/service/service_generator.rb,
sig/servus.rbs

Overview

Servus namespace

Defined Under Namespace

Modules: Events, Extensions, Generators, Guards, Helpers, Schema, Support, Testing Classes: Base, Config, Event, Guard, Railtie

Constant Summary collapse

VERSION =

Returns:

  • (String)
'1.0.0'

Class Method Summary collapse

Class Method Details

.configServus::Config

Returns the singleton configuration instance.

Examples:

Servus.config.services_dir
# => "app/services"

Returns:



180
181
182
# File 'lib/servus/config.rb', line 180

def self.config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ void

This method returns an undefined value.

Yields the configuration for modification.

Examples:

Servus.configure do |config|
  config.require_service_result_schema = true
end

Yield Parameters:



193
194
195
# File 'lib/servus/config.rb', line 193

def self.configure
  yield(config)
end