Class: SeoOptimizer::ErrorsPagesGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/seo_optimizer/errors_pages/errors_pages_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_controller_filesObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/seo_optimizer/errors_pages/errors_pages_generator.rb', line 10

def create_controller_files
  route %(get '/500' => 'errors#internal_server_error'\nget '/404' => 'errors#not_found'\n)

  inject_into_file 'config/application.rb', :before => "  end" do
    "\n    config.exceptions_app = self.routes\n"
  end
  %x(rm -f public/404.html)
  %x(rm -f public/500.html)
  template 'errors_controller_template.erb', File.join('app/controllers', 'errors_controller.rb')
  template '404.erb', File.join('app/views/errors', 'not_found.html.erb')
  template '500.erb', File.join('app/views/errors', 'internal_server_error.html.erb')
end