Class: Warden::GitHub::Verifier

Inherits:
Object
  • Object
show all
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(cookie_verifier.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)
  cookie_verifier.generate(user.marshal_dump)
end

#verifier_keyObject



24
25
26
# File 'lib/warden/github/verifier.rb', line 24

def verifier_key
  self.class.verifier_key
end