Expressing multiple AND conditions in ruby
if [first_name, last_name, email, phone].all?(&amp;:blank?)
  #do something
end


Caveat: While and/&amp;&amp; short-circuit the expression (that's it, only the needed operands are evaluated), an array evaluates all its items in advance. In your case it does not seem something to worry about (they seem cheap attributes to get), but if you ever need lazy evaluation and still want to use this approach, it's possible using procs, just slightly more verbose:

p = proc
if [p{first_name}, p{last_name}, p{email}, p{phone}].all? { |p| p.call.blank? }
  #do something
end