Class: Pinkman::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/pinkman/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_api_controller_fileObject



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_routesObject



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_filesObject



25
26
27
# File 'lib/generators/pinkman/install_generator.rb', line 25

def create_app_files
  generate 'pinkman:app_base'
end

#create_directoriesObject



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