tap { pp self }
Clone or download
Latest commit f27128f Oct 13, 2017
Failed to load latest commit information.
bin add setup and console Oct 13, 2017
exe Move bin to exe Oct 13, 2017
lib bump version Sep 25, 2017
spec Cleanup Feb 24, 2015
.gitignore Cleanup Feb 24, 2015
.rspec update turnip to 1.0 Jul 7, 2012
.travis.yml use latest ruby version in CI Apr 18, 2017
CHANGELOG.md bump version Sep 25, 2017
Gemfile Jeweler to Bundler Jul 6, 2011
LICENSE update README Jul 8, 2012
README.md Merge remote-tracking branch 'origin/separate-ap' Feb 24, 2015
Rakefile Jeweler to Bundler Jul 6, 2011
tapp.gemspec Move bin to exe Oct 13, 2017


tapp Build Status Code Climate


$ gem install tapp


require 'tapp'

'foo'.tapp   #=> `pp 'foo'` and return 'foo'
'foo'.taputs #=> `puts 'foo'` and return 'foo'

See more examples in spec/acceptance directory.


Tapp.configure do |config|
  config.report_caller   = true
  config.default_printer = :puts
Key Default Description
report_caller false report_caller.feature
default_printer :pretty_print default_printer.feature

Custom Printer

You can define a custom printer. See custom_printer.feature.

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.


See https://github.com/esminc/tapp/contributors


Copyright © 2010-2012 Keita Urashima. See LICENSE for details.