Class: RailsVueGenerator::Handlers::RouterHandler

Inherits:
BaseHandler
  • Object
show all
Defined in:
lib/rails_vue_generator/handlers/router_handler.rb

Constant Summary

Constants inherited from BaseHandler

BaseHandler::IGNORED_COLUMNS

Instance Method Summary collapse

Methods inherited from BaseHandler

#initialize, #model_name

Constructor Details

This class inherits a constructor from RailsVueGenerator::Handlers::BaseHandler

Instance Method Details

#generateObject



4
5
6
7
8
9
10
11
# File 'lib/rails_vue_generator/handlers/router_handler.rb', line 4

def generate
  routes = []
  routes << "    {\n        path: '/#{model_name.pluralize}',\n        name: '#{model_name.pluralize}',\n        component: () => import( /* webpackChunkName: \"#{model_name.pluralize}\" */ '@/views/#{model_name}/index.vue')\n    },\n"
  routes << "    {\n        path: '/#{model_name}/new',\n        name: 'new-#{model_name}',\n        component: () => import( /* webpackChunkName: \"#{model_name.pluralize}\" */ '@/views/#{model_name}/edit.vue')\n    },\n"
  routes << "    {\n        path: '/#{model_name}/:id',\n        name: '#{model_name}',\n        component: () => import( /* webpackChunkName: \"#{model_name.pluralize}\" */ '@/views/#{model_name}/show.vue')\n    },\n"
  routes << "    {\n        path: '/#{model_name}/:id/edit',\n        name: 'edit-#{model_name}',\n        component: () => import( /* webpackChunkName: \"#{model_name.pluralize}\" */ '@/views/#{model_name}/edit.vue')\n    },\n"
  routes
end