Class: Easyop::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/easyop/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



27
28
29
30
31
32
# File 'lib/easyop/configuration.rb', line 27

def initialize
  @type_adapter          = :native
  @strict_types          = false
  @event_bus             = nil  # nil = Memory bus (see Easyop::Events::Registry)
  @recording_filter_keys = []
end

Instance Attribute Details

#event_busObject

Bus adapter for domain events (Easyop::Plugins::Events / EventHandlers). Options: :memory (default), :active_support, or a bus adapter instance.

Examples:

Easyop.configure { |c| c.event_bus = :active_support }


16
17
18
# File 'lib/easyop/configuration.rb', line 16

def event_bus
  @event_bus
end

#recording_filter_keysObject

Extra keys to filter from params_data across all recorded operations. Appended to Recording::FILTERED_KEYS — never replaces the built-in list. Matched keys are kept in params_data but their value is replaced with “[FILTERED]”. Accepts Symbol, String, or Regexp (matched against the stringified key name).

Examples:

Easyop.configure { |c| c.recording_filter_keys = [:api_token, /token/i] }


25
26
27
# File 'lib/easyop/configuration.rb', line 25

def recording_filter_keys
  @recording_filter_keys
end

#strict_typesObject

When true, type mismatches in schemas raise Ctx::Failure. When false (default), mismatches emit a warning and execution continues.



9
10
11
# File 'lib/easyop/configuration.rb', line 9

def strict_types
  @strict_types
end

#type_adapterObject

Which type adapter to use for Schema validation. Options: :none, :native, :literal, :dry, :active_model



5
6
7
# File 'lib/easyop/configuration.rb', line 5

def type_adapter
  @type_adapter
end