Module: RailsOnboarding::DeviseIntegration::ClassMethods

Defined in:
lib/rails_onboarding/devise_integration.rb

Instance Method Summary collapse

Instance Method Details

#configure_devise_integration(options = {}) ⇒ Object

Configure Devise integration



24
25
26
27
28
29
30
31
# File 'lib/rails_onboarding/devise_integration.rb', line 24

def configure_devise_integration(options = {})
  @devise_integration_options = {
    redirect_after_sign_in: true,
    redirect_after_sign_up: true,
    skip_for_admin: options.fetch(:skip_for_admin, true),
    admin_check: options.fetch(:admin_check, ->(user) { user.respond_to?(:admin?) && user.admin? })
  }.merge(options)
end

#devise_available?Boolean

Check if Devise is present in the application

Returns:

  • (Boolean)


19
20
21
# File 'lib/rails_onboarding/devise_integration.rb', line 19

def devise_available?
  defined?(Devise)
end

#devise_integration_optionsObject



33
34
35
# File 'lib/rails_onboarding/devise_integration.rb', line 33

def devise_integration_options
  @devise_integration_options || {}
end