Rubyでnewを使わずにインスタンス化できるクラスの作り方


ActiveRecordみたいな`Post.all`のように`new`を使わずに使えるクラスってどうやって作るのでしょうか。

例えば`Person`というクラスに対して何らかの定義をすることで、

[code]

    Person('yoshida').age
    
[/code]

とできるような使い方を考えています。

また、これの名前みたいなのはあるのでしょうか。インスタンスレスクラス的な。




インスタンスメソッドではなくクラスメソッドを作ります。

[code]

    class Post
      def self.all
        [1,2,3]
      end
    end
    
    p Post.all
    
[/code]

