18 lines
365 B
Ruby
18 lines
365 B
Ruby
class NonceStore
|
|
def self.build_cache_key(nonce)
|
|
"lti_nonce_#{nonce}"
|
|
end
|
|
|
|
def self.add(nonce)
|
|
Rails.cache.write(build_cache_key(nonce), Time.now, expires_in: Lti::MAXIMUM_SESSION_AGE)
|
|
end
|
|
|
|
def self.delete(nonce)
|
|
Rails.cache.delete(build_cache_key(nonce))
|
|
end
|
|
|
|
def self.has?(nonce)
|
|
Rails.cache.exist?(build_cache_key(nonce))
|
|
end
|
|
end
|