Module: Sorcery::Model::TemporaryToken::ClassMethods

Defined in:
lib/sorcery/model/temporary_token.rb

Instance Method Summary collapse

Instance Method Details

#load_from_token(token, token_attr_name, token_expiration_date_attr) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/sorcery/model/temporary_token.rb', line 11

def load_from_token(token, token_attr_name, token_expiration_date_attr)
  return nil if token.blank?
  user = where("#{token_attr_name} = ?", token).first
  if !user.blank? && !user.send(token_expiration_date_attr).nil?
    return Time.now.utc < user.send(token_expiration_date_attr) ? user : nil
  end
  user
end