This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit a42d85bcaa54185dcd741a88658f1f540603fd53
tree 8ed800908f9f0c0f3f3694797ba79fc21a1486c2
parent de5db99209adfe3c003c0cf509f6d4c43ddc9d26
tree 8ed800908f9f0c0f3f3694797ba79fc21a1486c2
parent de5db99209adfe3c003c0cf509f6d4c43ddc9d26
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Aug 17 12:04:29 -0700 2008 | |
| |
History.txt | ||
| |
License.txt | Sun Aug 17 12:03:33 -0700 2008 | |
| |
Manifest.txt | Thu Dec 11 16:50:26 -0800 2008 | |
| |
README.txt | Sun Apr 05 21:18:32 -0700 2009 | |
| |
Rakefile | Sun Aug 17 12:03:33 -0700 2008 | |
| |
bin/ | ||
| |
config/ | Sun Dec 07 14:41:25 -0800 2008 | |
| |
lib/ | ||
| |
script/ | Sun Aug 17 12:03:33 -0700 2008 | |
| |
setup.rb | Sun Aug 17 12:03:33 -0700 2008 | |
| |
spec/ | ||
| |
tasks/ | Thu Dec 11 16:48:51 -0800 2008 |
README.txt
= one_inch_punch
== DESCRIPTION:
one_inch_punch is meant as a generally data- and interface-compatible alternative
to Ara T. Howard's punch gem. The main benefits will be greater understandability,
test coverage, and usage outside of merely command-line situations.
Punch: Good enough
One-inch punch: Smaller, more effective
== FEATURES/PROBLEMS:
* Can load and write .punch.yml data compatibly with Ara's punch gem
* Things you may expect from a time-tracking program, like punching in and out and getting time data
* The ability to be punched in to multiple projects at once, because double-billing is awesome
* More, since this is unfinished
== SYNOPSIS:
require 'punch'
Punch.load
Punch.status('my project') # => 'out'
Punch.in('my project')
Punch.status('my project') # => 'in'
# do some work
Punch.out('my project')
Punch.out?('my project') # => true
Punch.write
or!
$ punch in proj
$ echo 'working, really'
$ punch out proj
$ punch status
or!
require 'punch'
proj = Punch.new('my project')
proj.status # => 'out'
proj.in
proj.status # => 'in'
# do some work
proj.out
proj.out? # => true
Punch.write
== REQUIREMENTS:
* A reason to track time
* Ruby
== INSTALL:
* gem install one_inch_punch
== THANKS:
* Ara T. Howard, for making punch in the first place
* Kevin Barnes, for the name suggestion
* Bruce Lee, for having been a bad-ass
* The Kool-Aid Man, for busting through my wall. Oh yeah!








