Module: RailsOnboarding::DeviseIntegration

Extended by:
ActiveSupport::Concern
Defined in:
lib/rails_onboarding/devise_integration.rb

Overview

Integration module for seamless Devise compatibility Automatically detects Devise and provides integration helpers

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#redirect_to_onboarding_if_neededObject

Instance methods for Devise integration



39
40
41
42
43
44
45
46
47
48
# File 'lib/rails_onboarding/devise_integration.rb', line 39

def redirect_to_onboarding_if_needed
  return unless self.class.devise_available?
  return unless current_user
  return if devise_integration_skip_onboarding?

  if current_user.should_see_onboarding?
    store_location_for(current_user, rails_onboarding.onboarding_path) if defined?(store_location_for)
    redirect_to rails_onboarding.onboarding_path and return
  end
end