Class: Thirsty::Cli

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

Instance Method Summary collapse

Instance Method Details

#add(amount) ⇒ Object



35
36
37
38
39
40
# File 'lib/thirsty/cli.rb', line 35

def add(amount)
  Today::Add.call(amount)
rescue ArgumentError
  puts "The value #{amount} does not look like a valid number."
  exit 1
end

#requirementObject



16
17
18
19
20
21
# File 'lib/thirsty/cli.rb', line 16

def requirement
  puts "#{Requirement::Get.call}L"
rescue Errno::ENOENT
  puts 'Please set your requirement first.'
  exit 1
end

#todayObject



24
25
26
27
28
29
30
31
32
# File 'lib/thirsty/cli.rb', line 24

def today
  requirement = Requirement::Get.call
  today = Today::Get.call
  percentage = (today / requirement * 100).to_i
  puts "#{today} / #{requirement} (#{percentage}%)"
rescue Errno::ENOENT
  puts 'Please set your requirement first.'
  exit 1
end

#update_requirement(requirement) ⇒ Object



8
9
10
11
12
13
# File 'lib/thirsty/cli.rb', line 8

def update_requirement(requirement)
  Requirement::Update.call(requirement)
rescue ArgumentError
  puts "The value #{requirement} does not look like a valid number."
  exit 1
end