Sha256: c66f71e3deb2c30c758886616ed63ef0eb66873a9fdd777dc9ed96c75090a188

Contents?: true

Size: 476 Bytes

Versions: 2

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

class Journaled::ActorUriProvider
  include Singleton

  def actor_uri
    actor_global_id_uri || fallback_global_id_uri
  end

  private

  def actor_global_id_uri
    Journaled::Current.actor&.to_global_id&.to_s
  end

  def fallback_global_id_uri
    if defined?(::Rails::Console) || File.basename($PROGRAM_NAME) == "rake"
      "gid://local/#{Etc.getlogin}"
    else
      "gid://#{Rails.application.config.global_id.app}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
journaled-6.0.0 app/models/journaled/actor_uri_provider.rb
journaled-5.3.2 app/models/journaled/actor_uri_provider.rb