Responsible for applications within a Padrino project. Creates and mounts the application and gives the user related information.
Copies over the Padrino base admin application
@api private
# File lib/padrino-gen/generators/app.rb, line 34 def create_app self.destination_root = options[:root] @app_folder = name.gsub(/\W/, '_').underscore @app_name = name.gsub(/\W/, '_').underscore.camelize if in_app_root? @project_name = options[:namespace].underscore.camelize @project_name = fetch_project_name(@app_folder) if @project_name.empty? self.behavior = :revoke if options[:destroy] app_skeleton(@app_folder.downcase, options[:tiny]) empty_directory destination_root("public/#{@app_folder.downcase}") append_file destination_root('config/apps.rb'), "\nPadrino.mount('#{@project_name}::#{@app_name}', :app_file => Padrino.root('#{@app_folder.downcase}/app.rb')).to('/#{@app_folder.downcase}')" return if self.behavior == :revoke say say '=' * 65, :green say "Your #{@app_name} application has been installed." say '='*65, :green say "This application has been mounted to /#{@app_name.downcase}" say "You can configure a different path by editing 'config/apps.rb'" else say 'You are not at the root of a Padrino application! (config/boot.rb not found)' end end
Generated with the Darkfish Rdoc Generator 2.