class LatoCore::CrudGenerator

CrudGenerator.

Public Instance Methods

create_crud() click to toggle source
# File lib/generators/lato_core/crud_generator.rb, line 14
def create_crud
  set_utils_names

  run_lato_crud_controller_generator
  run_lato_crud_views_generator

  update_route
end

Private Instance Methods

run_lato_crud_controller_generator() click to toggle source
# File lib/generators/lato_core/crud_generator.rb, line 32
def run_lato_crud_controller_generator
  generate 'lato_core:crud_controller', model_name
end
run_lato_crud_views_generator() click to toggle source
# File lib/generators/lato_core/crud_generator.rb, line 36
def run_lato_crud_views_generator
  generate 'lato_core:crud_views', model_name
end
set_utils_names() click to toggle source
# File lib/generators/lato_core/crud_generator.rb, line 25
def set_utils_names
  @model_name = model_name
  @singular_name = @model_name.underscore
  @plural_name = @singular_name.pluralize
  @controller_name = @plural_name.camelize
end
update_route() click to toggle source
# File lib/generators/lato_core/crud_generator.rb, line 40
def update_route
  route "namespace :lato { resources :#{@plural_name} }"
end