Variabler och miljöer
Variablerna i Restorm bor i en variabelmapp, som kan innehålla flera uppsättningar: en per miljö.
Miljöer och undermiljöer
Section titled “Miljöer och undermiljöer”En miljö är en lista av nyckel/värde-par. Den kan innehålla undermiljöer, som ärver från sin förälder och skriver över det de omdefinierar.
Det är rätt verktyg för att modellera staging → staging / customer A,
staging / customer B: den gemensamma basen skrivs en gång, bara skillnaden upprepas.

Välja aktiv miljö
Section titled “Välja aktiv miljö”Miljöväljaren ligger till vänster i smartbaren i varje begäranflik. Den visar en färgad markering och miljöns namn.
Popover-fönstret erbjuder en kryssruta ”Använd på alla begäranden”: när den
är ikryssad växlar hela mappen på en gång — det är vad du vill ha när ett helt
projekt ska gå från local till staging.
Värdetyper
Section titled “Värdetyper”En variabel är inte bara en sträng. Restorm erbjuder följande typer:
| Typ | Vad det är |
|---|---|
| Sträng | Ett literalt värde, skickas som det är |
| Uttryck | En Handlebars-mall — det är den enda typen där {{ }} utvärderas |
| Numerisk | Ett tal, med ett visningsformat |
| Boolesk | Sant / falskt |
| Datum-tid | Ett ISO-datum, med ett format |
| Färg | En hexadecimal färg |
| Hemlighet | En referens till en hemlighetskälla — värdet passerar aldrig genom projektfilen |
| Lista | En lista av värden |
| Uppräkning / Flervalsuppräkning | Ett värde som begränsas av en importerad uppräkning |
| Anpassad lista / Anpassad flervalslista | Ett val per etikett i en anpassad värdelista |
| Variabel | En referens till en annan variabel |
| Miljö | En referens till en miljö |
| Null | Det uttryckliga nullvärdet |
Upplösningsordning
Section titled “Upplösningsordning”Från det mest allmänna till det mest specifika — den sista vinner:
- rotmiljön, sedan varje undermiljö i kedjan;
- miljöns egna variabler, i den ordning de deklarerats: en variabel kan alltså bygga på dem som definierats ovanför den;
- de körningsvariabler som ett scenario sätter (åtgärden Ange variabel), som täcker miljön så länge körningen varar;
- begärans egna värden (headers, frågeparametrar, sökvägsparametrar), där varje grupp löses upp mot den ackumulerade kontexten;
- och till sist de
{{ }}som skrivits direkt i begärans fält — se Inline-variabler.
Restorm gör dessutom flera pass: ett uttryck i en föräldramiljö kan därför hämta ett värde som omdefinierats av ett barn.
Avaktiverade variabler
Section titled “Avaktiverade variabler”Varje variabel har en aktiveringsruta. En avaktiverad variabel kommer inte in i kontexten — det är det snygga sättet att tillfälligt neutralisera en överskrivning utan att ta bort den.
Vid import avaktiveras automatiskt de nyckel/värde-par vars värde löses upp till tomt: din första körning skickar därför inte en svärm av tomma headers.
Och helpers?
Section titled “Och helpers?”Varje uttryck är en Handlebars-mall, med över hundra tillgängliga helpers: strängar, matematik, datum, listor, kodning, hashning, slumpdata.