class Cequel::Schema::MapProperty

A table property whose value is itself a map of keys and values

@abstract Inheriting classes must implement

`#normalize_map_property(key, value)`

Protected Instance Methods

normalized_value=(map) click to toggle source
# File lib/cequel/schema/table_property.rb, line 86
def normalized_value=(map)
  @value = {}
  map.each_pair do |key, value|
    key = key.to_sym
    @value[key] = normalize_map_property(key, value)
  end
end

Private Instance Methods

value_cql() click to toggle source
# File lib/cequel/schema/table_property.rb, line 96
def value_cql
  map_pairs = @value.each_pair
    .map { |key, value| "#{quote(key.to_s)} : #{quote(value)}" }
    .join(', ')
  "{ #{map_pairs} }"
end