The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Prophet::ForeignReplica

DESCRIPTION

This abstract baseclass implements the helpers you need to be able to easily sync a prophet replica with a "second class citizen" replica which can't exactly reconstruct changesets, doesn't use uuids to track records and so on.

METHODS

record_changes Prophet::ChangeSet

Integrate all changes in this changeset.

prompt_for_login

Interactively prompt the user for a username and an authentication secret (usually a password).

Named parameters:

    uri
    username
    username_prompt
    secret_prompt

To use the default prompts, which ask for a username and password, pass in uri and (optionally) username. The username prompt will be skipped if a username is passed in.

You can also override the default prompts by passing in subroutines for username_prompt and/or secret_prompt. These subroutines return strings to be printed and are called like this:

    username_prompt( uri )
    secret_prompt( uri, username )

Where uri and username are the args that are passed in under those names (if any). You don't need to use them; use a closure if you want something else.