How to Use the Initialize Method in Ruby

09/20/2021

Contents

In this article, you will learn how to use the initialize method in Ruby.

The Initialize Method

In Ruby, the initialize method is a special method that gets called automatically when a new object is created from a class. It is used to initialize the object’s instance variables with some default or user-specified values. Here’s how to use the initialize method in Ruby:

Define a class

First, you need to define a class. For example, let’s create a Person class:

class Person
  # code for Person class
end

Define the initialize method

Inside the class, define the initialize method. This method takes any number of arguments, and you can use these arguments to initialize the instance variables. For example:

class Person
  def initialize(name, age)
    @name = name
    @age = age
  end
end

In the above code, we defined the initialize method to take two arguments, name and age. We then use these arguments to set the instance variables @name and @age.

Create an object

To create a new object of the Person class, you simply call the new method and pass in the required arguments:

person = Person.new("Alice", 25)

In the above code, we created a new Person object and passed in the values for name and age.

Access instance variables

Once the object is created, you can access its instance variables using the @ symbol:

puts person.@name # prints "Alice"
puts person.@age # prints 25

In the above code, we accessed the instance variables @name and @age of the person object.