Method: Aerospike::CDT::MapOperation.set_policy

Defined in:
lib/aerospike/cdt/map_operation.rb

.set_policy(bin_name, policy, ctx: nil) ⇒ Object

Create set map policy operation. Server sets map policy attributes. Server returns null.

The required map policy attributes can be changed after the map is created.

[View source]

139
140
141
142
143
144
145
146
# File 'lib/aerospike/cdt/map_operation.rb', line 139

def self.set_policy(bin_name, policy, ctx: nil)
  attr = policy.attributes
  # Remove persistIndex flag for nested maps.
  if !ctx.nil? && !ctx.empty? && (attr & 0x10) != 0
    attr &= ~0x10
  end
  MapOperation.new(Operation::CDT_MODIFY, SET_TYPE, bin_name, attr, ctx: ctx)
end