1

#to_xml が配列の場合にメソッドの結果をレンダリングする方法をオーバーライドすることは可能ですか?

与えられた #numbers はフィールドではなくメソッドであり、 @object.numbers #=> [0,1,2,3,4,5]

現在、それは:

@object.to_xml(:methods => :numbers)
=> "<object><numbers>012345</numbers></object>"

この動作をオーバーライドして、次を返すことは可能ですか:

@object.to_xml(:methods => :numbers)
=> "<object>
      <numbers>
        <number>0</number>
        <number>1</number>
        <number>2</number>
        <number>3</number>
        <number>4</number>
        <number>5</number>
      </numbers>
    </object>"

(読みやすいように整形しています)

ご提案いただきありがとうございます。

4

2 に答える 2