begin29
11/9/2016 - 1:17 PM

Private vs protected in ruby

Private vs protected in ruby

class A
  attr_reader :age
  def initialize(age)
    @age = age
  end

  protected :age
  # private :age
  # throw eror for other.age if age method is private

  def some_meth(other)
    age <=> other.age
  end
end

a1 = A.new(30)
a2 = A.new(40)
p a1.some_meth(a2)