class Ng::Generators::ApiControllerGenerator

Public Instance Methods

controller() click to toggle source
# 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
route() click to toggle source
# 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

Private Instance Methods

symbolic_columns() click to toggle source
# File lib/generators/ng/api_controller/api_controller_generator.rb, line 22
def symbolic_columns
  klass.columns.map(&:name).map do |name|
    ":#{name}"
  end
end