How to make private methods in Ruby

Ruby provides a mechanism for creating private methods. Methods which are not accessible outside of class. In order to define private method, you need to use “private” keyword in front of the method you are trying to make private.

class MyClass
  private
  def my_private_method
   @private_variable
  end
end

Private method are accessible by subclasses that makes private method implementation somewhat unique to Ruby when compared to other programming languages.

The “private” keyword is actually a method in Ruby and it belongs to Module class. Ruby has “protected” method as well which differ from “private”. The “protected” method is accessible form Class A to Class B unlike “private”

Note that all instance variables are private be default and accessible by subclass.

Featured pages

Ruby

Set of Ruby Object Oriented Programming Language tutorials that cover such topics as Ruby strings, …

Rails

Rails Framework tutorial teaches you how to utilize de facto framework of choice for Ruby developme…

Ruby Duck Typing

“If an object quacks like a duck just go ahead and treat it as a duck” – this fun…

Regular Expressions

Ruby uses the =~ operator to check any given string against regular expression. For example, a stri…

Credit Card Number

Every last digit of any credit card is a check sum digit that is determined by all digits in front …

Ruby Arrays

Ruby Programming Language has built in support for Arrays. Arrays help you define some of the compl…

Ruby Hashes

Hashes are very similar to arrays in Ruby and hashes interface is similar to Ruby array interface. …

Ruby Code Block

Ruby is very unique language when it comes to code blocks. You can simply pass a code block to a me…