Variants in Ruby