Sha256: 5ac48f51f28876b64df7e61d0e1e022c0fbcecdbd82ad595952d207fbc8194f5

Contents?: true

Size: 1.25 KB

Versions: 14

Compression:

Stored size: 1.25 KB

Contents

require 'active_support/core_ext/object/with_options'

Devise.with_options :model => true do |d|
  # Strategies first
  d.with_options :strategy => true do |s|
    routes = [nil, :new, :destroy]
    s.add_module :database_authenticatable, :controller => :sessions, :route => { :session => routes }
    s.add_module :token_authenticatable,    :controller => :sessions, :route => { :session => routes }, :no_input => true
    s.add_module :rememberable, :no_input => true
  end

  # Other authentications
  d.add_module :encryptable
  d.add_module :omniauthable, :controller => :omniauth_callbacks,  :route => :omniauth_callback

  # Misc after
  routes = [nil, :new, :edit]
  d.add_module :recoverable,  :controller => :passwords,     :route => { :password => routes }
  d.add_module :registerable, :controller => :registrations, :route => { :registration => (routes << :cancel) }
  d.add_module :validatable

  # The ones which can sign out after
  routes = [nil, :new]
  d.add_module :confirmable,  :controller => :confirmations, :route => { :confirmation => routes }
  d.add_module :lockable,     :controller => :unlocks,       :route => { :unlock => routes }
  d.add_module :timeoutable

  # Stats for last, so we make sure the user is really signed in
  d.add_module :trackable
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
devise-2.0.6 lib/devise/modules.rb
devise-2.0.5 lib/devise/modules.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/modules.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/modules.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/modules.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/modules.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/devise-2.0.4/lib/devise/modules.rb
upstream-devise-2.1.0.rc lib/devise/modules.rb
devise-2.1.0.rc lib/devise/modules.rb
devise-2.0.4 lib/devise/modules.rb
devise-2.0.2 lib/devise/modules.rb
devise-2.0.1 lib/devise/modules.rb
devise-2.0.0 lib/devise/modules.rb
devise-2.0.0.rc2 lib/devise/modules.rb