class Organism::ControllerGenerator

Public Instance Methods

add_routes() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 17
def add_routes
  return if actions.empty?

  route(
    "resources :#{plural_file_name}, only: %i[#{actions.join(' ')}]",
    namespace: regular_class_path
  )
end
create_controller_files() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 10
def create_controller_files
  template(
    'controller.rb',
    File.join('app/controllers', class_path, "#{plural_file_name}_controller.rb")
  )
end

Private Instance Methods

after_create_path() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 28
def after_create_path
  redirect_to_resource
end
after_destroy_path() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 36
def after_destroy_path
  "#{index_helper}_path"
end
after_update_path() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 32
def after_update_path
  redirect_to_resource
end
redirect_to_resource() click to toggle source
# File lib/organism/generators/controller/controller_generator.rb, line 40
def redirect_to_resource
  show? ? "#{singular_route_name}_path(result[:model])" : "#{index_helper}_path"
end