Lo puedes resolver mas simple con
``` ruby
(1..self).inject(:*)
```