Variabler og miljøer
Restorms variabler bor i en miljømappe, som kan indeholde flere sæt af dem: ét pr. miljø.
Miljøer og undermiljøer
Section titled “Miljøer og undermiljøer”Et miljø er en liste af nøgle/værdi-par. Det kan indeholde undermiljøer, som arver fra deres forælder og tilsidesætter det, de redefinerer.
Det er det rigtige værktøj til at modellere staging → staging / customer A,
staging / customer B: det fælles grundlag skrives én gang, og kun forskellen
gentages.

Vælg det aktive miljø
Section titled “Vælg det aktive miljø”Miljøvælgeren ligger til venstre i smartbaren på hver anmodningsfane. Den viser en farvet prik og miljøets navn.
Popoveren tilbyder et afkrydsningsfelt, »Anvend på alle anmodninger«: er det
markeret, skifter hele mappen på én gang — og det er præcis det, du vil, når et
helt projekt skal flyttes fra local til staging.
Værdityper
Section titled “Værdityper”En variabel er mere end en streng. Restorm tilbyder:
| Type | Hvad det er |
|---|---|
| Streng | En bogstavelig værdi, sendt som den er |
| Udtryk | En Handlebars-template — den eneste type, hvis {{ }} bliver evalueret |
| Tal | Et tal, med et visningsformat |
| Boolean | Sand / falsk |
| Dato/tid | En ISO-dato, med et format |
| Farve | En hexadecimal farve |
| Hemmelighed | En reference til en kilde til hemmeligheder — værdien går aldrig gennem projektfilen |
| Liste | En liste af værdier |
| Enumeration / Multipel enumeration | En værdi, der er begrænset af en importeret enumeration |
| Brugerdefineret liste / Multipel brugerdefineret liste | Et valg efter label fra en brugerdefineret værdiliste |
| Variabel | En reference til en anden variabel |
| Miljø | En reference til et miljø |
| Null | Den eksplicitte nulværdi |
Rækkefølgen for resolvering
Section titled “Rækkefølgen for resolvering”Fra det mest generelle til det mest specifikke — den sidste vinder:
- rodmiljøet, derefter hvert undermiljø ned gennem kæden;
- miljøets egne variabler, i deklarationsrækkefølge: en variabel kan derfor bygge på dem, der er defineret over den;
- de kørselsvariabler, som et scenarie sætter (handlingen Sæt variabel), og som dækker miljøet, så længe kørslen varer;
- anmodningens egne værdier (headere, query-parametre, stiparametre), hvor hver gruppe resolveres mod den akkumulerede kontekst;
- og til sidst de
{{ }}, der er skrevet direkte i anmodningens felter — se Inline-variabler.
Restorm foretager desuden flere gennemløb: et udtryk i et forældremiljø kan derfor hente en værdi, som et barn har redefineret.
Deaktiverede variabler
Section titled “Deaktiverede variabler”Hver variabel har et afkrydsningsfelt til aktivering. En deaktiveret variabel kommer ikke ind i konteksten — det er den pæne måde at sætte en tilsidesættelse midlertidigt ud af kraft uden at slette den.
Ved importen bliver nøgle/værdi-par, hvis værdi resolveres til tom, automatisk deaktiveret: din første kørsel sender derfor ikke en sværm af tomme headere.
Hvad med helpers?
Section titled “Hvad med helpers?”Ethvert udtryk er en Handlebars-template med over hundrede tilgængelige helpers: strenge, matematik, datoer, lister, kodning, hashing og tilfældige data.