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.



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

def initialize
  @type_adapter         = :native
  @strict_types         = false
  @event_bus            = nil  # nil = Memory bus (see Easyop::Events::Registry)
  @recording_scrub_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_scrub_keysObject

Extra keys to scrub from params_data across all recorded operations. Appended to Recording::SCRUBBED_KEYS — never replaces the built-in list. Accepts Symbol, String, or Regexp (matched against the stringified key name).

Examples:

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


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

def recording_scrub_keys
  @recording_scrub_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