In this lab, you'll be building a Pig Latinizer using Sinatra and the MVC paradigm of app development. Pig Latin is a made-up language formed from English by transferring the initial consonant or consonant cluster of each word to the end of the word and adding a vocalic syllable. For example, noodle soup would be translated to oodlenay oupsay.
Your app will take in a string from a user through a form, convert it to pig latin, and return the string to the user. Using the previous code-along as a guide, get the tests to pass by building out this application. Use the guide below to get you started!
-
Build a form to take user input in user_input.erb. Show that form using a
GET
request at/
. -
Create a
POST
method in your controller (app.rb
) to receive your form'sparams
. -
Build a
PigLatinizer
model (in your models directory) that converts a string into pig latin. -
In your application controller, create an instance of the
PigLatinizer
class to convert your user input to Pig Latin. -
Use ERB within a new view to display the final pig latin string to the user.
View Sinatra MVC Lab on Learn.co and start learning to code for free.