pvt and protected in ruby