Sha256: 1420f3adfdb3421636d9f26fba5a10a6cde40c7d84838b910d794f5597b29bab

Contents?: true

Size: 1.38 KB

Versions: 18

Compression:

Stored size: 1.38 KB

Contents

class ActiveExtGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  argument :container, :type => :string 
  argument :application, :type => :string
  
  def generate_active_ext
    #check_class_collision :suffix => "Controller"
    
    #controller
    template "controllers/controller_template.erb", File.join("app/controllers/erp_app",container_file_name,application_file_name,"#{file_name}_controller.rb")
    
    #javascript
    template "public/module.js.erb", File.join("public/javascripts/erp_app",container_file_name,"applications",application_file_name,"#{file_name}_active_ext.js")
  
    #views
    for action in scaffold_views
      copy_file "views/#{action}.html.erb", File.join('app/views/erp_app', container_file_name, application_file_name, file_name, "#{action}.html.erb")
    end
    
    #route
    route "match \"/erp_app/#{container_file_name}/#{application_file_name}/#{file_name}/:action(/:id)\" => \"erp_app/#{container_file_name}/#{application_file_name}/#{file_name}#index\""
  end

  def application_file_name
    @application.underscore
  end

  def application_class_name
    @application.classify
  end

  def container_file_name
    @container.underscore
  end

  def container_class_name
    @container.classify
  end

  def scaffold_views
    %w[create edit new show update]
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
erp_app-4.0.0 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.16 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.15 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.14 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.13 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.12 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.11 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.10 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.9 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.8 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.7 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.6 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.5 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.4 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.3 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.2 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.1 lib/generators/active_ext/active_ext_generator.rb
erp_app-3.1.0 lib/generators/active_ext/active_ext_generator.rb