Class: CLI

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

Instance Method Summary collapse

Instance Method Details

#add(text) ⇒ Object


15
16
17
18
19
# File 'lib/jott/cli.rb', line 15

def add(text)
  title = text[0, 30]
  Memo.new.create(title:, body: text)
  puts "Added new memo: #{title}".colorize(:green)
end

#clearObject


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

def clear
  Memo.new.clear
  puts "Clear all memos".colorize(:green)
end

#lsObject


28
29
30
31
32
33
# File 'lib/jott/cli.rb', line 28

def ls
  memos = Memo.new.all
  memos.each do |memo|
    puts "#{memo[0]}. #{memo[1]}: #{memo[2]}"
  end
end

#rm(id) ⇒ Object


22
23
24
25
# File 'lib/jott/cli.rb', line 22

def rm(id)
  Memo.new.delete(id:)
  puts "Deleted the memo: #{id}".colorize(:green)
end

#versionObject


36
37
38
# File 'lib/jott/cli.rb', line 36

def version
  puts "jott version #{Jott::VERSION}"
end