class RailsAiAdmin::Outbox::Registry
Constants
- Definition
Public Class Methods
Source
# File lib/rails_ai_admin/outbox/registry.rb, line 20 def initialize(handlers) @entries = handlers.to_h do |kind, name| definition = Definition.new(kind.to_s, name) definition.handler_class.validate! [ kind.to_s, definition ] end.freeze freeze end
Public Instance Methods
Source
# File lib/rails_ai_admin/outbox/registry.rb, line 33 def definitions = @entries.values end
Source
# File lib/rails_ai_admin/outbox/registry.rb, line 29 def fetch(kind) @entries.fetch(kind.to_s) { raise ConfigurationError, "Unregistered outbox work kind" } end