UNPKG

foxx_generator

Version:

Generate Foxx APIs using Statecharts and Domain Driven Design

33 lines (27 loc) 717 B
(function () { 'use strict'; var _ = require('underscore'), State = require('./state').State, defaultsForStateOptions, StateFactory; defaultsForStateOptions = { parameterized: false, superstate: false, verb: 'post', maxFailures: 1, queue: 'defaultQueue' }; StateFactory = function (graph, transitions, states) { this.graph = graph; this.transitions = transitions; this.states = states; }; _.extend(StateFactory.prototype, { create: function (name, opts) { var options = _.defaults(opts, defaultsForStateOptions), state = new State(name, this.graph, options); return state; } }); exports.StateFactory = StateFactory; }());