Proměnné a prostředí
Proměnné aplikace Restorm žijí ve složce proměnných, která jich může obsahovat několik sad: jednu pro každé prostředí.
Prostředí a podprostředí
Section titled “Prostředí a podprostředí”Prostředí je seznam párů klíč / hodnota. Může obsahovat podprostředí, která dědí od svého rodiče a přepisují to, co samy definují znovu.
Je to správný nástroj pro namodelování staging → staging / customer A,
staging / customer B: společný základ se napíše jednou, opakuje se pouze rozdíl.

Volba aktivního prostředí
Section titled “Volba aktivního prostředí”Přepínač prostředí je vlevo ve smartbaru každé karty požadavku. Zobrazuje barevný odznak a název prostředí.
Vyskakovací panel nabízí zaškrtávací pole „Použít na všechny požadavky“:
zaškrtnuté přepne celou složku najednou — a to je právě to, co chcete, když
převádíte celý projekt z local na staging.
Typy hodnot
Section titled “Typy hodnot”Proměnná není jen řetězec. Restorm nabízí tyto typy:
| Typ | Co to je |
|---|---|
| Řetězec | Literální hodnota, odeslaná tak, jak je |
| Výraz | Šablona Handlebars — jediný typ, u kterého se {{ }} vyhodnocují |
| Číslo | Číslo, s formátem zobrazení |
| Boolean | Pravda / nepravda |
| Datum a čas | Datum ve formátu ISO, s formátem zobrazení |
| Barva | Šestnáctková barva |
| Tajný klíč | Odkaz na zdroj tajemství — hodnota nikdy neprojde souborem projektu |
| Seznam | Seznam hodnot |
| Výčet / Vícenásobný výčet | Hodnota omezená naimportovaným výčtovým typem |
| Vlastní seznam / Vícenásobný vlastní seznam | Volba podle popisku z vlastního seznamu hodnot |
| Proměnná | Odkaz na jinou proměnnou |
| Prostředí | Odkaz na prostředí |
| Null | Explicitní nulová hodnota |
Pořadí vyhodnocování
Section titled “Pořadí vyhodnocování”Od nejobecnějšího k nejkonkrétnějšímu — vítězí poslední:
- korunové prostředí, potom každé podprostředí v řetězu;
- proměnné samotného prostředí, v pořadí jejich deklarace: proměnná se tedy může opřít o ty, které jsou definované nad ní;
- proměnné běhu vložené scénářem (akce Nastavit proměnnou), které prostředí po dobu běhu překryjí;
- hodnoty vlastní požadavku (hlavičky, parametry dotazu, parametry cesty), přičemž každá skupina se vyhodnocuje nad dosud nasbíraným kontextem;
- nakonec
{{ }}zapsané přímo do polí požadavku — viz Vložené proměnné.
Restorm navíc provádí několik průchodů: výraz z nadřazeného prostředí tak může získat hodnotu, kterou předefinoval potomek.
Vypnuté proměnné
Section titled “Vypnuté proměnné”Každá proměnná má zaškrtávací pole pro aktivaci. Vypnutá proměnná do kontextu nevstupuje — je to čistý způsob, jak dočasně vyřadit přepsání, aniž byste ho smazali.
Při importu se páry klíč / hodnota, jejichž hodnota se vyhodnotí jako prázdná, automaticky vypnou: váš první běh tedy neodešle celý zástup prázdných hlaviček.
A co helpery?
Section titled “A co helpery?”Každý výraz je šablona Handlebars a k dispozici je více než sto helperů: řetězce, matematika, data, seznamy, kódování, hashování, náhodná data.