class OrganisationalManualDocumentServiceRegistry < AbstractManualDocumentServiceRegistry
  def initialize(dependencies)
    @organisation_slug = dependencies.fetch(:organisation_slug)
  end

private
  attr_reader :organisation_slug

  def manual_repository_factory
    ManualsPublisherWiring.get(:repository_registry).
      organisation_scoped_manual_repository_factory
  end

  def manual_repository
    manual_repository_factory.call(organisation_slug)
  end
end

class OrganisationalManualDocumentServiceRegistry < AbstractManualDocumentServiceRegistry
  def initialize(organisation_slug:)
    @organisation_slug = organisation_slug
  end

private
  attr_reader :organisation_slug

  def manual_repository_factory
    ManualsPublisherWiring.get(:repository_registry).
      organisation_scoped_manual_repository_factory
  end

  def manual_repository
    manual_repository_factory.call(organisation_slug)
  end
end

Use Ruby keyword args in OrganisationalManualDocumentServiceRegistry
Use Ruby keyword args in OrganisationalManualDocumentServiceRegistry

I think that using language features instead of custom code makes this
easier to understand.
