---
title: This Week in Open Source
teaser:
tags: news,open source
author: Adarsh Pandit
published_on: 2012-09-29
---

## trail-map

Lots of activity on [trail-map](https://github.com/thoughtbot/trail-map) this
week. Thanks to Mike Munroe ([mikepmunroe](http://github.com/mikepmunroe)) for catching a broken link [1025a32](http://github.com/thoughtbot/trail-map/commit/1025a327cc9fbd5ca422496fdba3880e5f427ea2). Adarsh Pandit ([adarshpandit](https://github.com/adarshpandit)) added a Code Review trail
[e46792c](http://github.com/thoughtbot/trail-map/commit/e46792c4f34170b0d6ecf8d13c1fd0cc6d92369d) and
Gareth Rees ([garethrees](http://github.com/garethrees)) added links for
different style guides
[4cf0643](http://github.com/thoughtbot/trail-map/commit/4cf064341030d97a48e4b0c059331585be22f56b)
[47b6002](http://github.com/thoughtbot/trail-map/commit/47b60021ff8fa6b15907d80c68d7855004257098).
We had help from Dan Croak ([croaky](http://github.com/croaky)), who fixed some
bad links
[d82a944](http://github.com/thoughtbot/trail-map/commit/d82a9442f98d231612b13b9277e72271b6798222)
[889aee8](http://github.com/thoughtbot/trail-map/commit/889aee8332b84efd4d16f76e84fa5b3ae5253654),
a grammatical error
[13e1335](http://github.com/thoughtbot/trail-map/commit/13e13351914f093bcedcd0558816f50634b8cdd0), copy-editing
[6d2402c](http://github.com/thoughtbot/trail-map/commit/6d2402c5f2eda9efd04c8552085dca376d2b3a8e), and removed the .gitignore
[f2f147a](http://github.com/thoughtbot/trail-map/commit/f2f147a52cd601485d26d678d3700a344fb993e8).

## shoulda-matchers

[shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers) got some refactoring from Gabe
Berke-Williams ([gabebw](http://github.com/gabebw))
[7f208e7](http://github.com/thoughtbot/shoulda-matchers/commit/7f208e71c801a67d9b331df59720101d456c3662 "Use `all?`.") and
Jason Draper ([drapergeek](http://github.com/drapergeek)) tightened up `ensure_inclusion_of` for array matching [dc5daca](http://github.com/thoughtbot/shoulda-matchers/commit/dc5daca58f976d3feaa959166c109a2ef691464f "Model must only allow values inside of array for EnsureInclusionOf").

## cocaine

[cocaine](https://github.com/thoughtbot/cocaine) got some help from Jon Yurek
([jyurek](http://github.com/jyurek)) including removing official support for REE
[6073cd0](http://github.com/thoughtbot/cocaine/commit/6073cd07b8d470d93d402dacda4e82c9cd195d75 "Remove official support for REE")
and switching the order of pipe-reading and waiting [69d6b6c](http://github.com/thoughtbot/cocaine/commit/69d6b6ca09732d327e0931ca6c52ab94201d18c0 "Read from a pipe, then wait. Not the other way around.").

## paperclip

In [paperclip](https://github.com/thoughtbot/paperclip), Jon Yurek
([jyurek](http://github.com/jyurek)) removed some ternary operators in favor of `if`s
[65f4941](http://github.com/thoughtbot/paperclip/commit/65f494188607297e62bff2f7898557e456f0bf19 "Remove some ternary operators in favor of ifs"),
and added a test to prevent regression of the E2BIG problem [69bcf6e](http://github.com/thoughtbot/paperclip/commit/69bcf6e499105f86f5ee116c644de6c60fcdeb57 "A test to prevent regression of the E2BIG problem").

## factory\_bot

Phil Cohen
([phlipper](http://github.com/phlipper))
 added MiniTest syntax methods to the `GETTING_STARTED.md` page for [factory\_bot](https://github.com/thoughtbot/factory_bot)[^1] in [06ff258](http://github.com/thoughtbot/factory_bot/commit/06ff2587d293c59539868251efcdf80489a64e1d "Add MiniTest syntax methods to GETTING_STARTED").

## neat

[neat](https://github.com/thoughtbot/neat) got some help from Reda Lemeden
([kaishin](http://github.com/kaishin)) including a fix for breakpoint values in the `README`
[120ce1b](http://github.com/thoughtbot/neat/commit/120ce1be4cf8a8ffa735441e269d7afa44ec84c2 "Fix breakpoint values in README") and support for using both `min-` and `max-` in `breakpoint()` [9292467](http://github.com/thoughtbot/neat/commit/929246723657c0b84d314e2d710310e613cb30b0 "Add support for using both min- and max- in breakpoint()").

## dotfiles

Our [dotfiles](https://github.com/thoughtbot/dotfiles) are now more tmux compatible thanks to Joshua Clayton
([joshuaclayton](http://github.com/joshuaclayton)) who added tab-completion to `ack` using the `tags` file
[d16a4fe](http://github.com/thoughtbot/dotfiles/commit/d16a4fe36c9c21bbc9230c85559a8e64c91dc7b0 "Tab-complete ack by looking at the tags file") and
Dan Croak ([croaky](http://github.com/croaky)) who enabled better `pbcopy`/`pbpaste` and RubyMotion compatibility by using [reattach-to-user-namespace](https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard) in
[3ef63fe](http://github.com/thoughtbot/dotfiles/commit/3ef63fef9aa7e3c433dc8bf34eb6fec20bb2951d "Set tmux to use reattach-to-user-namespace). Dan also switched off swap files in Vim
[6c9bdf8](http://github.com/thoughtbot/dotfiles/commit/6c9bdf8f6959cadbbde7f382d4e1f5876cb47738 "Tell vim to not create swap files").

## suspenders

Dan Croak
([croaky](http://github.com/croaky)) tightened up our [suspenders](https://github.com/thoughtbot/suspenders) by replacing the style guide (most of the `README` file, really) with links to guides
[c912961](http://github.com/thoughtbot/suspenders/commit/c912961133e0c1a977cadb2c2ef69ac54deef55b "Replace style guide README with links to guides"), ignoring the .env file
[58c22ff](http://github.com/thoughtbot/suspenders/commit/58c22ffedc0804624336239bdc38ccada02c6a82 "Ignore .env"), and alphabetizing the `.gitignore` file
[884eb08](http://github.com/thoughtbot/suspenders/commit/884eb08d6edb930867ce0fcb390ef408d0d56996 "Alphabetize gitignore").

## high\_voltage

In [high\_voltage](https://github.com/thoughtbot/high_voltage), Mike Burns ([mike-burns](http://github.com/mike-burns)) extracted an overridable PageFinder class
[8494e51](http://github.com/thoughtbot/high_voltage/commit/8494e51b59ea3b73405401a268ce206a440cfeeb "Extract an overridable PageFinder class") and removed the ActionMailer usage
[6eee9b0](http://github.com/thoughtbot/high_voltage/commit/6eee9b01d34597b73acbb0aa8136ac504f096b66 "Remove the ActionMailer usage").
Odin Dutton ([twe4ked](http://github.com/twe4ked)) and Mike Burns added a config option to disable default routes [7570889](http://github.com/thoughtbot/high_voltage/commit/7570889e4e07025a6034087ae804a67c7afacff7).

## fake\_braintree

[fake\_braintree](https://github.com/thoughtbot/fake_braintree) was bumped to version 0.2.1 by Dan
Croak ([croaky](http://github.com/croaky))
[44f62b7](http://github.com/thoughtbot/fake_braintree/commit/44f62b785c284fd1b4eacc171c195c3efe3f8be8 "Bump to 0.2.1").

## bourbon

In [bourbon](https://github.com/thoughtbot/bourbon) Mike Burns
([mike-burns](http://github.com/mike-burns)) added command parsing using [Thor](https://github.com/wycats/thor)
[ac3b318](http://github.com/thoughtbot/bourbon/commit/ac3b3181d42a7808c4c00aa16c66ce2eb509132e "Use Thor for command parsing").

## laptop

Our [laptop](https://github.com/thoughtbot/laptop) script got the same [reattach-to-user-namespace](https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard) help from Dan Croak
([croaky](http://github.com/croaky)) as he added to the dotfiles [50a1a1e](http://github.com/thoughtbot/laptop/commit/50a1a1eb27e5ced3527c993636a07a7cbd152394).

[^1]: Looking for FactoryGirl? The library was renamed in 2017.
[Project name history can be found here.](https://github.com/thoughtbot/factory_bot/blob/master/NAME.md)
