Variabel dan lingkungan
Variabel Restorm hidup di dalam sebuah folder variabel, yang dapat memuat beberapa himpunan sekaligus: satu per lingkungan.
Lingkungan dan sub-lingkungan
Section titled “Lingkungan dan sub-lingkungan”Sebuah lingkungan adalah daftar pasangan kunci / nilai. Ia dapat memuat sub-lingkungan, yang mewarisi induknya dan menimpa apa yang mereka definisikan ulang.
Inilah alat yang tepat untuk memodelkan staging → staging / customer A,
staging / customer B: bagian dasar yang sama ditulis sekali, hanya perbedaannya
yang diulang.

Memilih lingkungan aktif
Section titled “Memilih lingkungan aktif”Pemilih lingkungan berada di sebelah kiri smartbar pada setiap tab permintaan. Pemilih ini menampilkan sebuah titik berwarna dan nama lingkungannya.
Popovernya menawarkan kotak centang “Terapkan ke semua permintaan”: bila
dicentang, seluruh folder beralih sekaligus — inilah yang Anda inginkan untuk
memindahkan seluruh proyek dari local ke staging.
Tipe nilai
Section titled “Tipe nilai”Sebuah variabel bukan sekadar string. Restorm menawarkan:
| Tipe | Artinya |
|---|---|
| String | Sebuah nilai harfiah, dikirim apa adanya |
| Ekspresi | Sebuah templat Handlebars — inilah satu-satunya tipe yang {{ }}-nya dievaluasi |
| Numerik | Sebuah angka, dengan format tampilan |
| Boolean | Benar / salah |
| Tanggal-waktu | Sebuah tanggal ISO, dengan format |
| Warna | Sebuah warna heksadesimal |
| Rahasia | Sebuah rujukan ke sumber rahasia — nilainya tidak pernah melewati file proyek |
| Daftar | Sebuah daftar nilai |
| Enumerasi / Enumerasi ganda | Sebuah nilai yang dibatasi oleh enumerasi hasil impor |
| Daftar kustom / Daftar kustom ganda | Sebuah pilihan menurut label dalam daftar nilai kustom |
| Variabel | Sebuah rujukan ke variabel lain |
| Lingkungan | Sebuah rujukan ke sebuah lingkungan |
| Null | Nilai null yang eksplisit |
Urutan resolusi
Section titled “Urutan resolusi”Dari yang paling umum ke yang paling spesifik — yang terakhir menang:
- lingkungan akar, lalu setiap sub-lingkungan dalam rantainya;
- variabel milik lingkungan itu sendiri, dalam urutan deklarasinya: sebuah variabel karenanya dapat bersandar pada variabel yang didefinisikan di atasnya;
- variabel run yang ditetapkan oleh sebuah skenario (aksi Definisikan variabel), yang menutupi lingkungan selama eksekusi berlangsung;
- nilai khusus permintaan (header, parameter kueri, parameter jalur), dengan setiap kelompok diselesaikan atas konteks yang telah terkumpul;
- terakhir,
{{ }}yang ditulis langsung di kolom-kolom permintaan — lihat Variabel sebaris.
Selain itu Restorm melakukan beberapa lintasan: sebuah ekspresi dari lingkungan induk karenanya dapat mengambil nilai yang didefinisikan ulang oleh anaknya.
Variabel yang dinonaktifkan
Section titled “Variabel yang dinonaktifkan”Setiap variabel memiliki kotak centang pengaktifan. Variabel yang dinonaktifkan tidak masuk ke dalam konteks — inilah cara yang bersih untuk menetralkan sebuah penimpaan sementara waktu tanpa menghapusnya.
Saat impor, pasangan kunci / nilai yang nilainya diselesaikan menjadi kosong otomatis dinonaktifkan: eksekusi pertama Anda karenanya tidak mengirimkan segerombolan header kosong.
Bagaimana dengan helper?
Section titled “Bagaimana dengan helper?”Setiap ekspresi adalah templat Handlebars, dengan lebih dari seratus helper yang tersedia: string, matematika, tanggal, daftar, encoding, hashing, data acak.