module RailsAiAdmin
Provides an isolated admin engine. The host supplies all authority.
Constants
- VERSION
Public Class Methods
Source
# File lib/rails_ai_admin.rb, line 54 def configuration @configuration ||= Configuration.new end
Returns the process configuration, frozen after Rails initialization.
Source
# File lib/rails_ai_admin.rb, line 59 def configure yield configuration end
Yields configuration during host initialization.
Source
# File lib/rails_ai_admin.rb, line 68 def field_registry return @field_registry if @field_registry&.matches?(configuration.field_types) Fields::Registry.new(configuration.field_types) end
Source
# File lib/rails_ai_admin.rb, line 73 def operation_registry @operation_registry ||= Operations::Registry.new([]) end
Source
# File lib/rails_ai_admin.rb, line 82 def prepare! fields = Fields::Registry.new(configuration.field_types).validate! resources = Registry.new(configuration.resources) operations = Operations::Registry.new(resources.resources) work = Outbox::Registry.new(configuration.work_handlers) @registry, @operation_registry, @work_registry, @field_registry = resources, operations, work, fields end
Rebuilds the registry from reloadable host constant names.
Source
# File lib/rails_ai_admin.rb, line 64 def registry @registry ||= Registry.new([]) end
Returns the current registry, rebuilt on Rails reload.
Source
# File lib/rails_ai_admin.rb, line 77 def work_registry @work_registry ||= Outbox::Registry.new({}) end