Skip to content

Instantly share code, notes, and snippets.

@rplaurindo
Last active February 25, 2018 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rplaurindo/8424073 to your computer and use it in GitHub Desktop.
Save rplaurindo/8424073 to your computer and use it in GitHub Desktop.
# list generators
$ rails generate

# É importante fazermos algumas considerações para os casos de se trabalhar com namespace:
# O nome do arquivo com _generator.rb deve ter o mesmo nome da classe;
  # sample_generator.rb => class SampleGenerator
  # A classe deve ficar numa pasta com o nome do primeiro módulo;

# lib/generators/error_page/install_generator.rb
module ErrorPage
  # repare de quem a classe deve herdar
  class InstallGenerator < Rails::Generators::Base
    # Nesse caso, os arquivos de template devem ficar na pasta 
    # lib/generators/error_page/install/templates, caso seja definida como no código abaixo
    source_root File.expand_path("../templates", __FILE__)

    def copy_error_page
      copy_file '500.html', 'public/500.html'
    end
  end
end

# fonte: http://guides.rubyonrails.org/generators.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment