x = if boolean then 3 else 5 end
x = boolean ? 3 : 5
return if x = null
return if x == nil
return if x.nil?
all_users.select(&:is_active).map(&:name).sort
isn't standard Ruby; it will (currently) only work in Rails.
It's standard in 1.9, and making it work in 1.8 is all of 3 lines:
class Symbol def to_proc() proc {|obj, *args| obj.__send__(self, *args) } end end
require 'facets/symbol/to_proc'
That's why I said "(currently)". From the official Ruby homepage: The current stable version is 1.8.7.
making it work in 1.8 is all of 3 lines
I agree, but this still makes it not standard Ruby. The article should have mentioned this.