#!/usr/bin/env ruby
require 'json'
class A
def to_json(*a)
{ :a => 'a' }.to_json(*a)
end
end
class B < A
def to_json(*a)
super({ :b => 'b' })
end
end
puts B.new.to_json
produit
{"a":"a"}
Comment faire pour qu'il produise
{"a":"a", "b":"b"}
de manière raisonnable ?
J'utilise Ruby 1.9.3 et la dernière gem json.
Une question connexe est : quels sont les arguments *a à to_json ? J'ai parcouru la documentation en vain.