class RailsMFA::SimpleStore
Fallback in case Rails.cache is unavailable (for plain Ruby apps)
def delete(key)
def delete(key) @store.delete(key) end
def initialize
def initialize @store = {} end
def read(key)
def read(key) entry = @store[key] return nil unless entry return nil if entry[:expires_at] && Time.now > entry[:expires_at] entry[:value] end
def write(key, value, expires_in: nil)
def write(key, value, expires_in: nil) @store[key] = { value: value, expires_at: expires_in ? Time.now + expires_in : nil } end