Prb

Prb is a light-weight HTTP service written in Ruby for controlling a pomodoro timer.

Installation

Install the gem

$ gem install prb

Usage

The promodoro timer can be started using prb start -d where -d will run the process in the background.

prb start -d

Options can be passed to configure the timer. By default, there are 4 pomodoro's each taking 25 minutes to complete. You can override this behaviour using the following command:

prb start -d --pomodoros=4 --timer=25

After starting the service you can query the timers status over HTTP using curl:

curl http://localhost:3838/status

{
    "running" true,
    "completed": 0, # completed pomodoros
    "remaining": 4, # remaining pomodoros
    "time_remaining": 440
}

After each pomodoro the timer will stop. The timer can be resumed and the next pomodoro started by using prb resume or by curl request:

curl http://localhost:3838/resume

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/rramsden/potime.

License

The gem is available as open source under the terms of the MIT License.