Module: BetterService

Defined in:
lib/better_service/errors/better_service_error.rb,
lib/better_service.rb,
lib/better_service/result.rb,
lib/better_service/railtie.rb,
lib/better_service/version.rb,
lib/better_service/presenter.rb,
lib/better_service/cache_service.rb,
lib/better_service/configuration.rb,
lib/better_service/services/base.rb,
lib/better_service/workflows/dsl.rb,
lib/better_service/workflows/base.rb,
lib/better_service/workflows/branch.rb,
lib/better_service/workflows/execution.rb,
lib/better_service/concerns/serviceable.rb,
lib/better_service/workflows/branch_dsl.rb,
lib/better_service/concerns/workflowable.rb,
lib/better_service/workflows/branch_group.rb,
lib/better_service/concerns/instrumentation.rb,
lib/better_service/workflows/result_builder.rb,
lib/better_service/concerns/workflowable/step.rb,
lib/better_service/repository/base_repository.rb,
lib/better_service/subscribers/log_subscriber.rb,
lib/better_service/workflows/rollback_support.rb,
lib/better_service/errors/better_service_error.rb,
lib/generators/better_service/locale_generator.rb,
lib/better_service/errors/runtime/runtime_error.rb,
lib/better_service/subscribers/stats_subscriber.rb,
lib/generators/better_service/install_generator.rb,
lib/better_service/concerns/workflowable/context.rb,
lib/better_service/errors/runtime/database_error.rb,
lib/better_service/workflows/transaction_support.rb,
lib/better_service/concerns/serviceable/cacheable.rb,
lib/better_service/errors/runtime/execution_error.rb,
lib/generators/better_service/presenter_generator.rb,
lib/better_service/concerns/workflowable/callbacks.rb,
lib/better_service/errors/runtime/validation_error.rb,
lib/better_service/concerns/serviceable/messageable.rb,
lib/better_service/concerns/serviceable/presentable.rb,
lib/better_service/concerns/serviceable/validatable.rb,
lib/better_service/errors/runtime/transaction_error.rb,
lib/better_service/concerns/serviceable/authorizable.rb,
lib/better_service/concerns/serviceable/transactional.rb,
lib/better_service/errors/runtime/authorization_error.rb,
lib/better_service/errors/configuration/nil_user_error.rb,
lib/better_service/errors/runtime/invalid_result_error.rb,
lib/better_service/concerns/serviceable/repository_aware.rb,
lib/better_service/errors/runtime/resource_not_found_error.rb,
lib/better_service/errors/configuration/configuration_error.rb,
lib/better_service/errors/configuration/invalid_schema_error.rb,
lib/better_service/errors/configuration/schema_required_error.rb,
lib/better_service/errors/workflowable/runtime/rollback_error.rb,
lib/better_service/errors/configuration/invalid_configuration_error.rb,
lib/better_service/errors/workflowable/runtime/step_execution_error.rb,
lib/better_service/errors/workflowable/runtime/workflow_runtime_error.rb,
lib/better_service/errors/workflowable/configuration/invalid_step_error.rb,
lib/better_service/errors/workflowable/runtime/workflow_execution_error.rb,
lib/better_service/errors/workflowable/configuration/duplicate_step_error.rb,
lib/better_service/errors/workflowable/configuration/step_not_found_error.rb,
lib/better_service/errors/workflowable/configuration/workflow_configuration_error.rb

Overview

Namespace for all BetterService errors

Defined Under Namespace

Modules: Concerns, ErrorCodes, Errors, Generators, Repository, Services, Subscribers, Workflowable, Workflows Classes: BetterServiceError, CacheService, Configuration, Presenter, Railtie, Result

Constant Summary collapse

VERSION =
"2.1.0"

Class Method Summary collapse

Class Method Details

.configurationBetterService::Configuration

Get the global configuration object



121
122
123
# File 'lib/better_service/configuration.rb', line 121

def configuration
  @configuration ||= Configuration.new
end

.configure {|Configuration| ... } ⇒ void

This method returns an undefined value.

Configure BetterService

Examples:

BetterService.configure do |config|
  config.instrumentation_enabled = true
  config.log_subscriber_enabled = true
end

Yields:



135
136
137
# File 'lib/better_service/configuration.rb', line 135

def configure
  yield(configuration)
end

.reset_configuration!void

This method returns an undefined value.

Reset configuration to defaults

Useful for testing.



144
145
146
# File 'lib/better_service/configuration.rb', line 144

def reset_configuration!
  @configuration = Configuration.new
end