public
Description: a simple time-tracking tool, compatible with Ara T. Howard's punch gem
Homepage:
Clone URL: git://github.com/ymendel/one_inch_punch.git
ymendel (author)
Tue Aug 25 22:43:22 -0700 2009
commit  28b93cd1990b604739e221aa0f3087e9cc71fbf3
tree    0f33a2f7f40a4d2a78cd114a108219d6139721c4
parent  bfb1c635be59448f4a775ec74f02646eac371d93
name age message
file .gitignore Sun Aug 17 12:04:29 -0700 2008 Ignoring pkg for later [ymendel]
file History.txt Tue Aug 25 22:44:13 -0700 2009 Setting version (0.4.1), updating History. [ymendel]
file License.txt Sun Aug 17 12:03:33 -0700 2008 Initial creation [ymendel]
file Manifest.txt Thu Dec 11 16:50:26 -0800 2008 Removing RSpec-related files from Manifest. [ymendel]
file README.txt Sun Apr 05 21:18:32 -0700 2009 Setting version (0.3.0), updating History and R... [ymendel]
file Rakefile Sun Aug 17 12:03:33 -0700 2008 Initial creation [ymendel]
directory bin/ Tue Aug 25 22:43:59 -0700 2009 Updating command option help. The --message an... [ymendel]
directory config/ Sun Dec 07 14:41:25 -0800 2008 Updating development dependencies for rspec/moc... [ymendel]
directory lib/ Tue Aug 25 22:44:13 -0700 2009 Setting version (0.4.1), updating History. [ymendel]
directory script/ Sun Aug 17 12:03:33 -0700 2008 Initial creation [ymendel]
file setup.rb Sun Aug 17 12:03:33 -0700 2008 Initial creation [ymendel]
directory spec/ Tue Aug 25 22:37:24 -0700 2009 Explicit spec for log behavior with argument an... [ymendel]
directory tasks/ Thu Dec 11 16:48:51 -0800 2008 Removing RSpec Rakefile. No longer needed afte... [ymendel]
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!