Class: Keytaker::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/keytaker/cli.rb

Instance Method Summary collapse

Instance Method Details

#deleteObject



26
27
28
# File 'lib/keytaker/cli.rb', line 26

def delete
  Keytaker::Item.select&.delete
end

#set(key) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/keytaker/cli.rb', line 14

def set(key)
  value = Readline.readline("value: ")
  item = Keytaker::Item.find(key)

  if item
    item.update(value: value)
  else
    Keytaker::Item.create(key: key, value: value)
  end
end

#takeObject



9
10
11
# File 'lib/keytaker/cli.rb', line 9

def take
  Keytaker::Item.select&.copy
end