tiniest of tips

Jason Morrison

Every time you find yourself typing something long and repetitive, automate it. Every time.

I often hop into script/console, so aliasing that is a no-brainer. That is not the point of this post, though; I also often look up my current user when I’m in script/console, and I get tired of typing my email address every time. Add a method into your ~/.irbrc to make that painless, too.

[~/dev/railsapp] alias sc
sc=script/console

[~/dev/railsapp] tail -n 3 ~/.irbrc
def me
  User.find_by_email 'jmorrison@thoughtbot.com'
end

[~/dev/railsapp] sc
Loading development environment (Rails 2.3.3)

>> me
  SQL (0.2ms)   SET NAMES 'utf8'
  SQL (0.1ms)   SET SQL_AUTO_IS_NULL=0
  User Columns (2.7ms)   SHOW FIELDS FROM `users`
  User Load (60.1ms)   SELECT * FROM `users` WHERE (`users`.`email` =
    'jmorrison@thoughtbot.com') LIMIT 1
=> #<User id: 1, name: "Jason Morrison", email: "jmorrison@thoughtbot.com">