2 * class ActionStoreConstant
4 * This action stores the value specified by the const keyword argument.
5 * (Note that the const keyword argument defaults to the rather unhelpful null.)
6 * The 'store_const' action is most commonly used with optional
7 * arguments that specify some sort of flag.
9 * This class inherited from [[Action]]
13 var util = require('util');
15 var Action = require('../../action');
18 * new ActionStoreConstant(options)
19 * - options (object): options hash see [[Action.new]]
22 var ActionStoreConstant = module.exports = function ActionStoreConstant(options) {
23 options = options || {};
25 if (typeof options.constant === 'undefined') {
26 throw new Error('constant option is required for storeAction');
28 Action.call(this, options);
30 util.inherits(ActionStoreConstant, Action);
33 * ActionStoreConstant#call(parser, namespace, values, optionString) -> Void
34 * - parser (ArgumentParser): current parser
35 * - namespace (Namespace): namespace for output data
36 * - values (Array): parsed values
37 * - optionString (Array): input option string(not parsed)
39 * Call the action. Save result in namespace object
41 ActionStoreConstant.prototype.call = function (parser, namespace) {
42 namespace.set(this.dest, this.constant);