class Mongodis::Backer

Public Class Methods

new(mongoid_object, options) click to toggle source
# File lib/mongodis/backer.rb, line 3
def initialize(mongoid_object, options)
  @options = options
  @mongoid_object = mongoid_object
end

Public Instance Methods

write() click to toggle source
# File lib/mongodis/backer.rb, line 8
def write
  if @options[:persistance_types].include?(:key)
    key = @mongoid_object.redis_backer_key
    Mongodis.redis.setex(key, @options[:ttl], @mongoid_object.to_json)
  end

  if @options[:persistance_types].include?(:list)
    key = @mongoid_object.redis_backer_list_key
    Mongodis.redis.zadd(key, @mongoid_object.created_at.to_i, @mongoid_object.to_json)
    #Mongodis.redis.zremrangebyrank(key, 0, @mongoid_object.created_at.to_i - @options[:ttl])
  end
end