Tutti i casi d'uso

project.phase

Prima, durante, dopo

Le persone pensano per campagne, non per between su una data. Un progetto ha una finestra temporale. Prima l'anticipazione, durante l'iniziativa, dopo la pagina di ringraziamento — anche se il manifesto resta appeso per settimane.

Dove sta appeso
Serie di manifesti, stand fieristico, mostra temporanea, manifesto elettorale, cartello di vendita, fattura con scadenza.
Perché la carta resta
Dopo la data di fine i manifesti sono ancora lì. Il codice non ha il diritto di essere morto.

Risoluzione dal vivo

project.phase = before
project.name = Sommertourtime.tz = Europe/Zurichgeo.country = CH
  1. 1Prima
  2. 2In corso
  3. alwaysAltrimenti
https://tour.example/soon

Fase del progetto

La stessa cornice a scatto nell'atrio, tre volte — prevendita, pianta della sala, retrospettiva — lo stesso codice su tutte e tre
Prima — la preparazioneDurante — la cosa stessaDopo — quello che resta quando è finita
Su ogni soggetto lo stesso codice.Serie di manifesti, stand fieristico, mostra temporanea, manifesto elettorale, cartello di vendita, fattura con scadenza.

L'insieme di regole

Valido, salvabile, regola obbligatoria in fondo.

Non una parafrasi di quello che il motore saprebbe fare — è il testo che porta un codice. Vince la prima regola che corrisponde, e l'ultima corrisponde sempre.

ruleset · version 1

{
  "rules": [
    {
      "when": { "project.phase": { "eq": "before" } },
      "then": { "type": "redirect", "url": "https://tour.example/soon" }
    },
    {
      "when": { "project.phase": { "eq": "running" } },
      "then": { "type": "redirect", "url": "https://tour.example/now" }
    },
    {
      "when": "always",
      "then": { "type": "redirect", "url": "https://tour.example/thanks" }
    }
  ]
}

phase non ha operatori d'ordine: in ordine alfabetico vale after < before < running, ma cronologicamente before → running → after. lt si leggerebbe diversamente da come agisce. Sono permessi eq, in, exists.

Anche

Stessa finestra, altro cartello.

Fiera
Durante il modulo, dopo la brochure.
Cartello di vendita
Prima l'annuncio, poi gli altri immobili.
Fattura
Finché corre, pagare; dopo la pagina di sollecito.

Tutti i casi d'uso

È la ristampa che costa. Smetti.