class RailsAiAdmin::Context
Holds authority resolved by the host for one request or job attempt. No process-global Current state or provider credentials are retained.
Attributes
Public Class Methods
Source
# File lib/rails_ai_admin/context.rb, line 9 def initialize(actor:, tenant:, security_version:, time_zone: "UTC") @actor, @tenant = actor, tenant @actor_ref = reference("actor", actor) @tenant_ref = reference("tenant", tenant) @security_version = security_version.to_s.dup.freeze raise AccessDenied, "UNAUTHENTICATED" if @security_version.empty? || @security_version.bytesize > 150 raise ConfigurationError, "Unknown time zone" unless ActiveSupport::TimeZone[time_zone] @time_zone = time_zone.dup.freeze freeze end