At least for the examples provided in the article true/false behaves like Ruby.
puts (i = nil || 1) => 1
puts i => 1
puts (i = nil or 1) => 1
puts i => nil
puts i = nil || 1 => 1
puts i => 1
puts i = nil or 1 => nil
puts i => nil