Class: Tennpipes::Generators::Task
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Tennpipes::Generators::Task
- Includes:
- Actions, Components::Actions, Thor::Actions
- Defined in:
- lib/tennpipes-init/generators/task.rb
Overview
Responsible for generating new task file for Tennpipes application.
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Components::Actions
#controller_actions, #create_helper_files, #current_migration_number, #indent_spaces, #insert_mocking_include, #insert_test_suite_setup, #migration_exist?, #output_migration_file, #output_model_migration, #remove_migration, #return_last_migration_number
Methods included from Actions
#already_exists?, #app_skeleton, #apply_component_for, #apply_default_fields, #ask, #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, included, #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?
Class Method Details
.banner ⇒ Object
15 |
# File 'lib/tennpipes-init/generators/task.rb', line 15 def ; "tennpipes-init task [name]"; end |
.source_root ⇒ Object
14 |
# File 'lib/tennpipes-init/generators/task.rb', line 14 def source_root; File.(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 |
# File 'lib/tennpipes-init/generators/task.rb', line 28 def create_task self.destination_root = [:root] if in_app_root? app = [:app] @task_name = name.to_s.underscore @namespace = [:namespace].underscore if [:namespace] @desc = [: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 Tennpipes application! (config/boot.rb not found)' end end |