CoffeeScript Refactoring

Small refactoring in CoffeeScript

This will be the first article about refactoring. I love refactoring, so let’s start.

I think that the best way to do this is to put some code on the beginning and then change it. Today I would like to show you a piece of CoffeeScript code:

if checked_items == all_items
  $('#myId').prop('checked', true)
else
  $('#myId').prop('checked', false)

This code is simple. I check if number of selected items is same as number of all items. And then I select (or not) a checkbox on a web page. As I said it’s simple but can be improved:

$('#myId').prop('checked', checked_items == all_items)

The same functionality in one line. I like this refactoring very much. If You see how can I improve this code, simply let me know.

See you next time!


Need help?

If you're looking for a Ruby developer with over a decade of experience, don't hesitate to contact me.

I have experience in a variety of domains, with a focus on short user feedback loops and teamwork. I can help you build a great product.