Class: Warden::GitHub::Verifier
- Inherits:
-
Object
- Object
- Warden::GitHub::Verifier
- Defined in:
- lib/warden/github/verifier.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.dump(user) ⇒ Object
4 5 6 |
# File 'lib/warden/github/verifier.rb', line 4 def self.dump(user) new.serialize(user) end |
.load(key) ⇒ Object
8 9 10 |
# File 'lib/warden/github/verifier.rb', line 8 def self.load(key) new.deserialize(key) end |
Instance Method Details
#deserialize(key) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/warden/github/verifier.rb', line 16 def deserialize(key) User.new.tap do |u| u.marshal_load(.verify(key)) end rescue ::ActiveSupport::MessageVerifier::InvalidSignature nil end |
#serialize(user) ⇒ Object
12 13 14 |
# File 'lib/warden/github/verifier.rb', line 12 def serialize(user) .generate(user.marshal_dump) end |
#verifier_key ⇒ Object
24 25 26 |
# File 'lib/warden/github/verifier.rb', line 24 def verifier_key self.class.verifier_key end |