Write Software, Well

Step 1: Create a Controller Class

Create a new controllers directory and add a Controller class called ArticlesController in a file named articles_controller.rb as follows:

# controllers/articles_controller.rb

class ArticlesController
attr_reader :env

def initialize(env)
@env = env
end

def index
'<h1>All Articles</h1>'
end
end
  • The constructor accepts the env hash, storing it in an instance variable, so that all action methods can access it.
  • It contains a single action called index which returns the response.

In the next lesson, we'll update the router to use this controller.