A Ruby app to calculate how many time you spent in a given period of time.
Let's supose you:
- Start to work at 09:37
- Take a break to lunch at 12:00
- Back to work at 12:42
- Finish your workday at 18:19
To calculate the spent time, use this at your terminal command line:
$ ruby calculator.rb -p '09:37 12:00 12:42 18:19'
You worked for 8:00 in this period.
You can provide more than one period of time separated by semicolon
$ ruby calculator.rb -p '09:37 12:00 12:42 18:19 18:53 20:03; 09:37 12:00 12:42 18:19'
You worked for 9:10 in this period.
You worked for 8:00 in this period.
And you can provide a .csv file!
# Creating a .csv file
echo -e "09:00,12:00,13:15,18:15\n09:00,12:00,13:15,18:15\n09:37,12:00,12:42,18:19\n09:37,12:00,12:42,18:19,18:53,20:03" > workhours.csv
$ ruby calculator.rb -f 'workhours.csv'
You worked for 8:00 in this period.
You worked for 8:00 in this period.
You worked for 8:00 in this period.
You worked for 9:10 in this period.
Simple!
- You must have to use 24-format in times.
- You must have to provide always a pair of start and finish time to calculate. And you can provide how many pairs you want.
- Example:
$ ruby calculator.rb -p '09:37 12:00 12:42 18:19' You worked for 8:00 in this period. $ ruby calculator.rb -p '09:37 12:00 12:42 18:19 18:53 20:03' You worked for 9:10 in this period.
- Example:
In your terminal, run:
bin/test