Variabler og miljøer
Variablene i Restorm bor i en miljømappe, som kan inneholde flere sett av dem: ett per miljø.
Miljøer og undermiljøer
Section titled “Miljøer og undermiljøer”Et miljø er en liste av nøkkel/verdi-par. Det kan inneholde undermiljøer, som arver fra forelderen sin og overstyrer det de redefinerer.
Dette er det rette verktøyet for å modellere staging → staging / customer A,
staging / customer B: det felles grunnlaget skrives én gang, og bare forskjellen
gjentas.

Velge aktivt miljø
Section titled “Velge aktivt miljø”Miljøvelgeren ligger til venstre i smartbaren i hver forespørselsfane. Den viser en farget prikk og navnet på miljøet.
Popoveren tilbyr en avmerkingsboks «Bruk på alle forespørsler»: er den
avkrysset, bytter den hele mappen på én gang — det er dette du vil bruke for å
flytte et helt prosjekt fra local til staging.
Verdityper
Section titled “Verdityper”En variabel er ikke bare en streng. Restorm tilbyr typisk:
| Type | Hva det er |
|---|---|
| Streng | En bokstavelig verdi, sendt som den er |
| Uttrykk | En Handlebars-mal — den eneste typen der {{ }} faktisk evalueres |
| Tall | Et tall, med et visningsformat |
| Boolean | Sant / falskt |
| Dato/tid | En ISO-dato, med et format |
| Farge | En heksadesimal farge |
| Hemmelighet | En referanse til en hemmelighetskilde — verdien går aldri gjennom prosjektfilen |
| Liste | En liste av verdier |
| Enumerasjon / Multippel enumerasjon | En verdi som er begrenset av en importert enumerasjon |
| Egendefinert liste / Multippel egendefinert liste | Et valg etter etikett i en egendefinert verdiliste |
| Variabel | En referanse til en annen variabel |
| Miljø | En referanse til et miljø |
| Null | Den eksplisitte nullverdien |
Oppløsningsrekkefølge
Section titled “Oppløsningsrekkefølge”Fra det mest generelle til det mest spesifikke — den siste vinner:
- rotmiljøet, deretter hvert undermiljø i kjeden;
- variablene i miljøet selv, i den rekkefølgen de er deklarert: en variabel kan altså bygge på dem som er definert over den;
- run-variablene som et scenario setter (handlingen Sett variabel), og som overskygger miljøet så lenge kjøringen varer;
- verdiene som hører til forespørselen selv (headere, spørringsparametere, stiparametere), der hver gruppe løses opp mot den akkumulerte konteksten;
- og til slutt de
{{ }}som er skrevet direkte i feltene i forespørselen — se Inline-variabler.
Restorm gjør for øvrig flere gjennomløp: et uttrykk i et foreldremiljø kan derfor hente en verdi som et barnemiljø har redefinert.
Deaktiverte variabler
Section titled “Deaktiverte variabler”Hver variabel har en avmerkingsboks for aktivering. En deaktivert variabel går ikke inn i konteksten — det er den ryddige måten å nøytralisere en overstyring midlertidig uten å slette den.
Ved import blir nøkkel/verdi-par der verdien løses opp til tomt, automatisk deaktivert: den første kjøringen din sender altså ikke en sverm av tomme headere.
Og hva med helperne?
Section titled “Og hva med helperne?”Alle uttrykk er Handlebars-maler, med over hundre tilgjengelige helpere: strenger, matematikk, datoer, lister, koding, hashing, tilfeldige data.