module Rediscord

Public Instance Methods

_update_ids_after_create() click to toggle source
# File lib/rediscord.rb, line 44
def _update_ids_after_create
  self.class.record_sets.each do |s|
    s.after_create(self)
  end
end
_update_ids_after_destroy() click to toggle source
# File lib/rediscord.rb, line 50
def _update_ids_after_destroy
  self.class.record_sets.each do |s|
    s.after_destroy(self)
  end
end
_update_ids_after_update() click to toggle source
# File lib/rediscord.rb, line 56
def _update_ids_after_update
  prev_record = self.class.previous_model(self)
  self.class.record_sets.each do |s|
    s.after_update(self, prev_record)
  end
end
init_sets() click to toggle source
# File lib/rediscord.rb, line 9
def init_sets
  unless @record_sets
    @record_sets = []

    after_create :_update_ids_after_create
    after_update :_update_ids_after_update
    after_destroy :_update_ids_after_destroy
  end
end
previous_model(obj) click to toggle source
# File lib/rediscord.rb, line 35
def previous_model(obj)
  prev = obj.dup
  obj.changed_attributes.each do |key, value|
    prev.send("#{key}=", value)
  end
  prev
end
redis_refresh() click to toggle source
# File lib/rediscord.rb, line 29
def redis_refresh
  @force_update = true
  find_each do |m|
    m.save
  end
end
redis_set(options) click to toggle source
# File lib/rediscord.rb, line 24
def redis_set(options)
  init_sets
  @record_sets << RecordSet.new(options)
end
redis_zset(options) click to toggle source
# File lib/rediscord.rb, line 19
def redis_zset(options)
  init_sets
  @record_sets << RecordZset.new(options)
end