Sha256: e7e960c8d2cb071fa5fe1f2d3395270071d8ba820ecae3b8baab3af8beba44fd

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

package <%= base_package %>.controllers {
  import <%= base_package %>.models.*;
  import <%= base_package %>.commands.*;

	import mx.core.Application;		
  import org.restfulx.Rx;
  import org.restfulx.controllers.RxApplicationController;
  import org.restfulx.utils.RxUtils;

  public class <%= command_controller_name %> extends RxApplicationController {
    private static var controller:<%= command_controller_name %>;
    
    public static var models:Array = [<%= model_names %>]; /* Models */
    
    public static var commands:Array = [<%= command_names %>]; /* Commands */
    
    public function <%= command_controller_name %>(enforcer:SingletonEnforcer, extraServices:Array,
      defaultServiceId:int = -1) {
      super(commands, models, extraServices, defaultServiceId);
    }
    
    public static function get instance():<%= command_controller_name %> {
      if (controller == null) initialize();
      return controller;
    }
    
    public static function initialize(extraServices:Array = null, defaultServiceId:int = -1,
      airDatabaseName:String = null):void {
      if (!RxUtils.isEmpty(airDatabaseName)) Rx.airDatabaseName = airDatabaseName;
      controller = new <%= command_controller_name %>(new SingletonEnforcer, extraServices,
        defaultServiceId);
    }
  }
}

class SingletonEnforcer {}

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
dima-restfulx-1.2.0 generators/rx_controller/templates/controller.as.erb
dima-restfulx-1.2.1 generators/rx_controller/templates/controller.as.erb
restfulx-1.2.0 generators/rx_controller/templates/controller.as.erb
restfulx-1.2.1 generators/rx_controller/templates/controller.as.erb