Bug 1943650 - Command-line --help output misformatted after --dbus-service. r=emilio
[gecko.git] / toolkit / components / normandy / actions / MessagingExperimentAction.sys.mjs
blob393d2cc3f28c09d1b04302f9a2a3d2aafa55f43a
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 import { BaseStudyAction } from "resource://normandy/actions/BaseStudyAction.sys.mjs";
7 const lazy = {};
9 ChromeUtils.defineESModuleGetters(lazy, {
10   ActionSchemas: "resource://normandy/actions/schemas/index.sys.mjs",
11   ExperimentManager: "resource://nimbus/lib/ExperimentManager.sys.mjs",
12 });
14 const RECIPE_SOURCE = "normandy";
16 export class MessagingExperimentAction extends BaseStudyAction {
17   constructor() {
18     super();
19     this.manager = lazy.ExperimentManager;
20   }
21   get schema() {
22     return lazy.ActionSchemas["messaging-experiment"];
23   }
25   async _run(recipe) {
26     if (recipe.arguments) {
27       await this.manager.onRecipe(recipe.arguments, RECIPE_SOURCE);
28     }
29   }
31   async _finalize() {
32     this.manager.onFinalize(RECIPE_SOURCE);
33   }