Redis::Objects を使用しています
https://github.com/nateware/redis-objects
オブジェクトを JSON に変換する前にプレゼンターのクラスを変更したいので、キーをマージしたいのですが、プレゼンター内の redis オブジェクト クラスのアクセサーを管理する必要はありません。
class MyOb
include Redis::Objects
value :foo
value :bar
end
myob = new MyOb
myob.foo = "foo"
# I can do
myob.to_json #=> valid string with foo and bar keys
# what i want
myob.to_h #=> {foo: "foo", bar: nil}
# so i can
myob.to_h.merge(baz: "baz"}.to_json
似たような表現を私に与えるものは何も見つからなかったので、もしあなたが魔法のアピソースを知っているなら、私はそれについて聞きたいです. ありがとう!