Module: Fluxbit::ViewPathTemplates
- Extended by:
- ActiveSupport::Concern
- Included in:
- DeviseViewsGenerator, ErbGenerator, FormForGenerator, SharedViewsGenerator
- Defined in:
- lib/generators/fluxbit/devise_views_generator.rb
Instance Method Summary collapse
Instance Method Details
#configure_layouts ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/generators/fluxbit/devise_views_generator.rb', line 39 def configure_layouts layout_config = <<-RUBY # Use the Devise layout for all Devise controllers config.to_prepare do Devise::SessionsController.layout "devise" Devise::RegistrationsController.layout "devise" Devise::ConfirmationsController.layout "devise" Devise::UnlocksController.layout "devise" Devise::PasswordsController.layout "devise" end RUBY inject_into_file( "config/application.rb", layout_config, after: "class Application < Rails::Application\n" ) end |
#copy_layout ⇒ Object
35 36 37 |
# File 'lib/generators/fluxbit/devise_views_generator.rb', line 35 def copy_layout template "layouts/devise.html.erb", "app/views/layouts/devise.html.erb" end |
#copy_views ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/fluxbit/devise_views_generator.rb', line 16 def copy_views if [:views] [:views].each do |directory| view_directory directory.to_sym end else view_directory :confirmations view_directory :passwords view_directory :registrations view_directory :sessions view_directory :unlocks view_directory :shared view_directory :mailer end copy_layout configure_layouts end |