- 54 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 12:19:40.78 ID:joIGd+XG0.net]
- 教えていただきたいのですが、rubyのclassでそのclassに存在するプロパティ一覧を取得する方法ありますか?
以下の様なクラスを作ってます。 class Data def self.csv_header return 'name,id,data1,data2' end attr_reader :name, :id, :data1, :data2 def initialize(name:, id:, data1:, data2) @name = name @id = id @data1 = data1 @data2 = data2 end def to_csv return "#{@name},#{@id},#{@data1},#{@data2}" end end 要するに、何か複数のデータを持つクラスがあり、それをcsvとして出力したいです。 そのヘッダーを出力する機能をクラスメソッドとして持たせたいのですが、このクラスメソッド(csv_header)の中身を手で書くのではなく、javaで言う所のreflectionか何かを使って出力する方法はありますか? よろしくお願いいたします
|

|