class TOTP::CLI::Store
Attributes
store[RW]
Public Class Methods
new(file)
click to toggle source
# File lib/totp/cli/store.rb, line 8 def initialize(file) @store = PStore.new(file) end
Public Instance Methods
read_all()
click to toggle source
# File lib/totp/cli/store.rb, line 12 def read_all tokens = [] store.transaction(true) do store.roots.each_with_index do |label, index| tokens << Token.new(id: index, label: label, secret: store[label]) end end tokens end
remove(label)
click to toggle source
# File lib/totp/cli/store.rb, line 32 def remove(label) store.transaction do store.delete(label) end end
save(label, secret)
click to toggle source
# File lib/totp/cli/store.rb, line 26 def save(label, secret) store.transaction do store[label] = secret end end