module MongoMapper::Plugins::Shardable

Public Instance Methods

shard_key_filter() click to toggle source
# File lib/mongo_mapper/plugins/shardable.rb, line 11
def shard_key_filter
  filter = {}
  shard_key_fields.each do |field|
    filter[field] = if new_record?
      send(field)
    else
      changed_attributes.key?(field) ? changed_attributes[field] : send(field)
    end
  end
  filter
end