lib/riak/crdt/inner_map.rb in riak-client-2.0.0.rc1 vs lib/riak/crdt/inner_map.rb in riak-client-2.0.0.rc2
- old
+ new
@@ -27,9 +27,31 @@
end
@parent.operate(name, wrapped_operation)
end
+ def pretty_print(pp)
+ pp.object_group self do
+ %w{counters flags maps registers sets}.each do |h|
+ pp.comma_breakable
+ pp.text "#{h}="
+ pp.pp send h
+ end
+ end
+ end
+
+ def pretty_print_cycle(pp)
+ pp.text "InnerMap"
+ end
+
+ def to_value_h
+ %w{counters flags maps registers sets}.map do |k|
+ [k, send(k).to_value_h]
+ end.to_h
+ end
+
+ alias :value :to_value_h
+
# @api private
def self.delete
Operation::Delete.new.tap do |op|
op.type = :map
end