Skip to content

Commit 53560c9

Browse files
committed
Rename warden strategies, add key method
1 parent f9cf67a commit 53560c9

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

app/lib/warden_extensions/magic_session_strategy.rb renamed to app/lib/warden_extensions/strategies/magic_session.rb

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1-
module WardenExtensions
2-
class MagicSessionStrategy < ::Warden::Strategies::Base
1+
module WardenExtensions::Strategies
2+
class MagicSession < ::Warden::Strategies::Base
3+
def self.key
4+
name.demodulize.underscore.to_sym
5+
end
6+
7+
def key
8+
self.class.key
9+
end
10+
311
def valid?
412
!!token
513
end
@@ -8,7 +16,6 @@ def authenticate!
816
user = scope_class.find_by_token_for(:magic_session, token)
917

1018
return fail!(:invalid) if !user
11-
return fail!(:unconfirmed) if user.needs_confirmation?
1219

1320
success!(user)
1421
end
@@ -26,4 +33,4 @@ def scope_class
2633
end
2734
end
2835

29-
::Warden::Strategies.add(:magic_session, WardenExtensions::MagicSessionStrategy)
36+
::Warden::Strategies.add(:magic_session, WardenExtensions::Strategies::MagicSession)

app/lib/warden_extensions/password_strategy.rb renamed to app/lib/warden_extensions/strategies/password.rb

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1-
module WardenExtensions
2-
class PasswordStrategy < ::Warden::Strategies::Base
1+
module WardenExtensions::Strategies
2+
class Password < ::Warden::Strategies::Base
3+
def self.key
4+
name.demodulize.underscore.to_sym
5+
end
6+
7+
def key
8+
self.class.key
9+
end
10+
311
def valid?
412
!!(scoped_params["email"] && scoped_params["password"])
513
end
@@ -26,4 +34,4 @@ def scope_class
2634
end
2735
end
2836

29-
::Warden::Strategies.add(:password, WardenExtensions::PasswordStrategy)
37+
::Warden::Strategies.add(:password, WardenExtensions::Strategies::Password)

config/initializers/warden.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require "warden"
22
require_relative "../../app/lib/warden_extensions/setup"
3-
require_relative "../../app/lib/warden_extensions/password_strategy"
4-
require_relative "../../app/lib/warden_extensions/magic_session_strategy"
3+
require_relative "../../app/lib/warden_extensions/strategies/password"
4+
require_relative "../../app/lib/warden_extensions/strategies/magic_session"
55

66
Rails.configuration.middleware.use Warden::Manager do |manager|
77
manager.failure_app = proc { |env|

0 commit comments

Comments
 (0)