Class: Padrino::Generators::Task
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Padrino::Generators::Task
show all
- Includes:
- Actions, Components::Actions, Thor::Actions
- Defined in:
- padrino-gen/lib/padrino-gen/generators/task.rb
Overview
Responsible for generating new task file for Padrino application.
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Actions
#already_exists?, #app_skeleton, #apply_component_for, #apply_default_fields, #check_app_existence, #destination_root, #empty_directory_with_keep_file, #execute_component_setup, #fetch_app_name, #fetch_component_choice, #fetch_project_name, #in_app_root?, #include_component_module_for, #initializer, #inject_into_file, #insert_hook, #insert_into_gemfile, #insert_middleware, #invalid_fields, #keep_file, #middleware, #recognize_path, #require_contrib, #require_dependencies, #resolve_valid_choice, #retrieve_component_config, #run_bundler, #store_component_choice, #store_component_config, #test?, #tiny?, #valid_choice?, #valid_constant?, #validate_namespace
Class Method Details
15
|
# File 'padrino-gen/lib/padrino-gen/generators/task.rb', line 15
def banner; "padrino-gen task [name]"; end
|
.source_root ⇒ Object
14
|
# File 'padrino-gen/lib/padrino-gen/generators/task.rb', line 14
def source_root; File.expand_path(File.dirname(__FILE__)); end
|
Instance Method Details
#create_task ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'padrino-gen/lib/padrino-gen/generators/task.rb', line 28
def create_task
validate_namespace name
self.destination_root = options[:root]
if in_app_root?
app = options[:app]
@task_name = name.to_s.underscore
@namespace = options[:namespace].underscore if options[:namespace]
@desc = options[:description]
filename = @task_name + ".rake"
filename = "#{@namespace}_#{filename}" if @namespace
template 'templates/task.rb.tt', destination_root('tasks', filename)
else
say 'You are not at the root of a Padrino application! (config/boot.rb not found)'
end
end
|