読者です 読者をやめる 読者になる 読者になる

rubyのインスタンスメソットをまとめてアクセス制限する

1つ1つであれば

class Hoge
    def pub
        puts "this is public"
    end

    public :pub # pubメソットをpublicに設定
   
    def priv
        puts "this is private"
    end
    
    private :priv # privメソットをprivateにする
end

まとめて指定したい場合

class Hoge
    public
    # 引数を指定しなければこれ以降に定義したメソットはpublicになる
    def pub
        puts "this is public"
    end
 
    # これ以降に定義したメソットはprivateになる  
    private
    
    def priv
        puts "this is private"
    end
    
end



なるほど。