У вас есть два хэша {:a=>'a'}
и {:b=>'b'}
в двух классах, они инкапсулированы, то есть скрыты от внешнего мира.Единственный способ, который я вижу, - это проанализировать строку json в хеш и объединить их, а затем преобразовать результат в json.
class B < A
def to_json(*a)
JSON.parse(super).merge({:b=>'b'}).to_json
end
end
Но здесь будет небольшая разница: вы объединяете {:a=>'a',:b=>'b'}
и получаете{"a":"a","b":"b"}
*a
- параметр для настройки параметров в формате json