Class: Pinkman::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Pinkman::InstallGenerator
- Defined in:
- lib/generators/pinkman/install_generator.rb
Instance Method Summary collapse
- #create_api_controller_file ⇒ Object
- #create_api_routes ⇒ Object
- #create_app_files ⇒ Object
- #create_directories ⇒ Object
Instance Method Details
#create_api_controller_file ⇒ Object
21 22 23 |
# File 'lib/generators/pinkman/install_generator.rb', line 21 def create_api_controller_file copy_file "api_controller.rb", Rails.root.join('app','controllers','api_controller.rb') end |
#create_api_routes ⇒ Object
15 16 17 18 19 |
# File 'lib/generators/pinkman/install_generator.rb', line 15 def create_api_routes inject_into_file 'config/routes.rb', after: ".routes.draw do" do ["\n \n \t" 'namespace :api do',"\tend"].join("\n") end end |
#create_app_files ⇒ Object
25 26 27 |
# File 'lib/generators/pinkman/install_generator.rb', line 25 def create_app_files generate 'pinkman:app_base' end |
#create_directories ⇒ Object
8 9 10 11 12 13 |
# File 'lib/generators/pinkman/install_generator.rb', line 8 def create_directories FileUtils.mkdir_p Rails.root.join('app','views','pinkman') FileUtils.mkdir_p Rails.root.join('app','assets','javascripts','pinkman','models') FileUtils.mkdir_p Rails.root.join('app','serializers') FileUtils.mkdir_p Rails.root.join('app','controllers','api') end |