I suspect you are using the latest Ansible or > 1.3.x . The when_
syntax has been deprecated, when you run your playbook it should give you a warning. Instead use something like:
when: ruby_installed|failed
or something like:
when: 'not ($ruby_installed)'