FLOSS Ruby Projects
I have been writing RubyGems since 2008, and Rails plugins since 2005.
Contributions to the community
Along the way I have contributed to many projects, including rails’ active-record (PR #20921), annotate_models (PR #473), hashie (PR #313, PR #314, PR #315, PR #316, and PR #318), git-reflow (PR #155, and PR #159), memoist (PR #33), month (PR #7), neography (PR #74 and PR #104), masonry-rails (PR #14), zues-parallel_tests (PR #28), rusen (PR #5, and PR #6), gem-release (PR #37 and PR #38), gem-dependent (PR #11), RubyGems Guides (PR #211), sidekiq-unique-jobs (PR #194), keep-a-changelog (PR #224), rchardet (PR #28), clearance (PR #769), wwtd (PR #48), capistrano-ssh-doctor (PR #11), google-drive-ruby (PR #282), subroutine (PR #4), clockwork (PR #14), ruby toolbox catalog (PR #12), amazon-awis (PR #2), and appraisal (PR #128).
Other Stuff: my Bash work→, my JavaScript work→, my Older Ruby work→
Ruby: I maintain that
Ruby: I built that
RSpec Plugin Gems
pending_for(engine: "ruby", versions: "2.0.0", reason: "just because")
block_is_expected.to_not raise_error
stub_env('LANG' => 'en_US.UTF-8')
ActiveRecord Plugin Gems
Car.transaction_wrapper(outside_retriable_errors: ActivRecord::RecordNotFound, outside_num_retry_attempts: 3) do |is_retry|
is_retry ? Car.find_by!(vin: vin) : Car.create!(vin: vin)
end
AnonymousActiveRecord.generate(columns: ['name']) { include HasBalloon }
Resque Plugin Gems
Benchmarking Gems
Other Gems
And many more…
Some things I’ve written have been deprecated, or retired.
Will be expanding this page soon, and write some articles about each project and how I use it.
Hero image by Peter Boling (me) using Inkscape, the free vector drawing tool
comments powered by Disqus