Class: SigbitAdminRails::Generators::ViewsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/sigbit_admin_rails/views_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_devise_layoutObject



66
67
68
# File 'lib/generators/sigbit_admin_rails/views_generator.rb', line 66

def copy_devise_layout
  copy_file "layouts/devise.html.erb", "app/views/layouts/devise.html.erb"
end

#setup_devise_initializerObject



70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/generators/sigbit_admin_rails/views_generator.rb', line 70

def setup_devise_initializer
  insert_into_file "config/initializers/devise.rb", before: 'Devise.setup do |config|' do
    <<~BLOCK 
      Rails.application.config.to_prepare do
        Devise::SessionsController.layout "devise"
        Devise::RegistrationsController.layout proc { |controller| user_signed_in? ? "application" : "devise" }
        Devise::ConfirmationsController.layout "devise"
        Devise::UnlocksController.layout "devise"
        Devise::PasswordsController.layout "devise"
      end
    BLOCK
  end
end