Sha256: d6fb3e58043cbf9386b9cf1424703bee94d0fec5e02352629f593b30c58aaba3

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

class MobileApplicationGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  argument :description, :type => :string 
  argument :icon, :type => :string 

  def generate_mobile_application
    #Controller
    template "controllers/controller_template.erb", "app/controllers/erp_app/mobile/#{file_name}/base_controller.rb"

    #make javascript
    template "public/app.js.erb", "public/javascripts/erp_app/mobile/applications/#{file_name}/app.js"

    copy_file "views/index.html.erb", "app/views/erp_app/mobile/#{file_name}/base/index.html.erb"
    
    #make css folder
    empty_directory "public/stylesheets/erp_app/mobile/applications/#{file_name}"

    #make images folder
    empty_directory "public/images/erp_app/mobile/applications/#{file_name}"
    
    #add route
    route "match '/erp_app/mobile/#{file_name}(/:action)' => \"erp_app/mobile/#{file_name}/base\""
    
    #migration
    template "migrate/migration_template.erb", "db/data_migrations/#{RussellEdge::DataMigrator.next_migration_number(1)}_create_#{file_name}_mobile_application.rb"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
erp_app-3.1.5 lib/generators/mobile_application/mobile_application_generator.rb
erp_app-3.1.4 lib/generators/mobile_application/mobile_application_generator.rb