andela-amagana
11/30/2017 - 8:48 AM

Using conditional operator to optimize code

# Using unless

def create_new(params)
  @user = User.new(user_params) unless user.exists?
end

# Using unless as a guard clause

def process_order(order)
  return unless order.valid?
  order.process
end

# Using if

def confirm_booking(booking)
  booking.verify if booking
end

# Using ternary oprator ?

(cart.nil?) ? add_items : compute_total