Vim Dojo challenge
We just hired a new developer coming from JavaScript. Even though they see that method names are underscored in Ruby, they can’t shake their camelCase habit. Let’s clean up the file and make it idiomatic Ruby!
Start
class UserService def getUserData() # fetch user data end def sendEmailToClient() # email logic end def logErrorMessage() # logging end def handlePaymentUpdate() # payments end def fetchOrderHistory() # order history end def setUserRole(role) # set the user role end end
Goal
class UserService def get_user_data # fetch user data end def send_email_to_client # email logic end def log_error_message # logging end def handle_payment_update # payments end def fetch_order_history # order history end def set_user_role(role) # set the user role end end
Members only
You gotta sign in to take on challenges. New ones drop every week — they're fun, and insightful.