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