class Thirsty::Cli

Public Instance Methods

add(amount) click to toggle source
# 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
requirement() click to toggle source
# 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
today() click to toggle source
# 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) click to toggle source
# 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