重构If语句在Ruby中不那么冗长

rob*_*kos 1 ruby

是否有更简洁的方式来构造以下if语句?

if self.itemsize.downcase.include? "a3" or 
   self.itemsize.downcase.include? "a4" or 
   self.itemsize.downcase.include? "a5" or 
   self.itemsize.downcase.include? "dl" 

  puts "yadda yadda"

end
Run Code Online (Sandbox Code Playgroud)

也许有阵列?例如if self.itemsize.downcase.include? ["a3", "a4", "a5", "dl"]

cly*_*yfe 8

size = itemsize.downcase # memoize
if %w(a3 a4 a5 dl).any? {|e| size.include? e}
  puts "yadda yadda"
end
Run Code Online (Sandbox Code Playgroud)