lib/aerospike/cdt/map_policy.rb in aerospike-2.7.0 vs lib/aerospike/cdt/map_policy.rb in aerospike-2.8.0

- old
+ new

@@ -1,7 +1,7 @@ # encoding: utf-8 -# Copyright 2016-2017 Aerospike, Inc. +# Copyright 2016-2018 Aerospike, Inc. # # Portions may be licensed to Aerospike, Inc. under one or more contributor # license agreements. # # Licensed under the Apache License, Version 2.0 (the "License"); you may not @@ -14,24 +14,24 @@ # License for the specific language governing permissions and limitations under # the License. module Aerospike module CDT - class MapPolicy - attr_accessor :order, :write_mode + attr_accessor :order, :write_mode, :flags - def initialize(order: nil, write_mode: nil) + def initialize(order: nil, write_mode: nil, flags: nil) + if write_mode && flags + raise ArgumentError, "Use write mode for server versions < 4.3; use write flags for server versions >= 4.3." + end + @order = order || MapOrder::DEFAULT @write_mode = write_mode || MapWriteMode::DEFAULT + @flags = flags || MapWriteFlags::DEFAULT end DEFAULT = MapPolicy.new - def value - order.to_int - end end - end end