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