Instead of assigning a variable or bloating the length of your statements, use this method to to return the caller and only execute the block if the condition passes.<p>User.where(:email => email).first.tap_if(:present?) {|user|
user.send_update
}
the magic is here: <a href="https://github.com/bnorton/tap_if/blob/master/lib/tap_if.rb" rel="nofollow">https://github.com/bnorton/tap_if/blob/master/lib/tap_if.rb</a>