Class: Ng::Generators::ApiControllerGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/ng/api_controller/api_controller_generator.rb

Instance Method Summary collapse

Instance Method Details

#controllerObject



8
9
10
11
12
# File 'lib/generators/ng/api_controller/api_controller_generator.rb', line 8

def controller
  template 'api_controller.rb', "app/controllers/api/#{plural_name}_controller.rb"
  template 'show.json.jbuilder', "app/views/api/#{plural_name}/show.json.jbuilder"
  template 'index.json.jbuilder', "app/views/api/#{plural_name}/index.json.jbuilder"
end

#routeObject



14
15
16
17
18
# File 'lib/generators/ng/api_controller/api_controller_generator.rb', line 14

def route
  inject_into_file 'config/routes.rb', after: /namespace :api.+do\n/ do
    "    resources :#{plural_name}, only: [:show, :index]\n"
  end
end