Sha256: 01f0ce8644b234e87e2f6fbfe3efdcdc9c06eb72197fcd5504286018b63812b6

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

class RubossControllerGenerator < RubiGen::Base
  include Ruboss4Ruby::Configuration
  
  attr_reader :project_name, 
              :flex_project_name, 
              :base_package, 
              :base_folder, 
              :command_controller_name,
              :model_names, 
              :command_names

  def initialize(runtime_args, runtime_options = {})
    super
    @project_name, @flex_project_name, @command_controller_name, 
      @base_package, @base_folder = extract_names
    
    @model_names = list_as_files("app/flex/#{base_folder}/models")
    @command_names = list_as_files("app/flex/#{base_folder}/commands")
  end

  def manifest
    record do |m|
      m.template 'controller.as.erb', File.join("app/flex/#{base_folder}/controllers", 
        "#{command_controller_name}.as")
      if options[:gae]
        m.file 'restful.py', 'app/controllers/restful.py' if !File.exist?('app/controllers/restful.py')
        m.file 'assist.py', 'app/models/assist.py' if !File.exist?('app/models/assist.py')
      end
    end
  end

  protected
  def add_options!(opt)
    opt.separator ''
    opt.separator 'Options:'
    opt.on("--gae", "Generate Google App Engine Python classes in addition to Ruboss Flex resources.", 
      "Default: false") { |v| options[:gae] = v }
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
dima-ruboss4ruby-1.1.1 generators/ruboss_controller/ruboss_controller_generator.rb
dima-ruboss4ruby-1.1.2 generators/ruboss_controller/ruboss_controller_generator.rb
ruboss4ruby-1.1.1 generators/ruboss_controller/ruboss_controller_generator.rb
ruboss4ruby-1.1.2 generators/ruboss_controller/ruboss_controller_generator.rb