Class: Seams::Configuration
- Inherits:
-
Object
- Object
- Seams::Configuration
- Defined in:
- lib/seams/configuration.rb
Overview
Global Seams configuration. Set via Seams.configure { |c| ... } in config/initializers/seams.rb of the host application.
Instance Attribute Summary collapse
-
#event_bus_adapter ⇒ String
Class name of the event-bus adapter (default "Seams::Events::Adapters::ActiveSupport").
-
#event_namespace_separator ⇒ String
Separator between event-name segments (default ".").
-
#host_app_name ⇒ String?
The host application's name, for reporting.
-
#observability_adapter ⇒ String
Class name of the observability adapter (default "Seams::Observability::Adapters::RailsLogger").
-
#permission_grants ⇒ Hash
The role -> ability grant map (default Permissions::DEFAULT_GRANTS).
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
34 35 36 37 38 39 40 |
# File 'lib/seams/configuration.rb', line 34 def initialize @event_bus_adapter = "Seams::Events::Adapters::ActiveSupport" @observability_adapter = "Seams::Observability::Adapters::RailsLogger" @event_namespace_separator = "." @host_app_name = nil @permission_grants = Seams::Permissions::DEFAULT_GRANTS end |
Instance Attribute Details
#event_bus_adapter ⇒ String
Returns class name of the event-bus adapter (default "Seams::Events::Adapters::ActiveSupport").
28 29 30 |
# File 'lib/seams/configuration.rb', line 28 def event_bus_adapter @event_bus_adapter end |
#event_namespace_separator ⇒ String
Returns separator between event-name segments (default ".").
28 29 30 31 32 |
# File 'lib/seams/configuration.rb', line 28 attr_accessor :event_bus_adapter, :observability_adapter, :event_namespace_separator, :host_app_name, :permission_grants |
#host_app_name ⇒ String?
Returns the host application's name, for reporting.
28 29 30 31 32 |
# File 'lib/seams/configuration.rb', line 28 attr_accessor :event_bus_adapter, :observability_adapter, :event_namespace_separator, :host_app_name, :permission_grants |
#observability_adapter ⇒ String
Returns class name of the observability adapter (default "Seams::Observability::Adapters::RailsLogger").
28 29 30 31 32 |
# File 'lib/seams/configuration.rb', line 28 attr_accessor :event_bus_adapter, :observability_adapter, :event_namespace_separator, :host_app_name, :permission_grants |
#permission_grants ⇒ Hash
Returns the role -> ability grant map (default Permissions::DEFAULT_GRANTS).
28 29 30 31 32 |
# File 'lib/seams/configuration.rb', line 28 attr_accessor :event_bus_adapter, :observability_adapter, :event_namespace_separator, :host_app_name, :permission_grants |