Module: Servus

Defined in:
lib/servus.rb,
lib/servus/base.rb,
lib/servus/guard.rb,
lib/servus/config.rb,
lib/servus/guards.rb,
lib/servus/railtie.rb,
lib/servus/testing.rb,
lib/servus/version.rb,
lib/servus/events/bus.rb,
lib/servus/event_handler.rb,
lib/servus/events/errors.rb,
lib/servus/events/emitter.rb,
lib/servus/support/errors.rb,
lib/servus/support/logger.rb,
lib/servus/support/rescuer.rb,
lib/servus/support/response.rb,
lib/servus/testing/matchers.rb,
lib/servus/support/validator.rb,
lib/servus/guards/state_guard.rb,
lib/servus/guards/falsey_guard.rb,
lib/servus/guards/truthy_guard.rb,
lib/servus/extensions/async/ext.rb,
lib/servus/extensions/async/job.rb,
lib/servus/extensions/async/call.rb,
lib/servus/guards/presence_guard.rb,
lib/servus/extensions/async/errors.rb,
lib/servus/support/message_resolver.rb,
lib/servus/testing/example_builders.rb,
lib/servus/testing/example_extractor.rb,
lib/servus/helpers/controller_helpers.rb,
lib/generators/servus/guard/guard_generator.rb,
lib/generators/servus/service/service_generator.rb,
lib/generators/servus/event_handler/event_handler_generator.rb

Overview

Servus namespace

Defined Under Namespace

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

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.configServus::Config

Returns the singleton configuration instance.

Examples:

Servus.config.schema_root
# => "/app/app/schemas/services"

Returns:



119
120
121
# File 'lib/servus/config.rb', line 119

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.schema_root = Rails.root.join('custom/schemas')
end

Yield Parameters:



132
133
134
# File 'lib/servus/config.rb', line 132

def self.configure
  yield(config)
end