module Ristretta

Constants

VERSION

Public Class Methods

clear_all_events!() click to toggle source
# File lib/ristretta.rb, line 27
def self.clear_all_events!
  client.smembers("events:keys").each do |key|
    client.del key
  end
end
client() click to toggle source
# File lib/ristretta.rb, line 17
def self.client
  configuration.client
end
config() { |configuration| ... } click to toggle source
# File lib/ristretta.rb, line 13
def self.config(&block)
  yield(configuration)
end
event_key(options = {}) click to toggle source
# File lib/ristretta.rb, line 21
def self.event_key(options = {})
  key = "events:v#{configuration.version.to_s}:#{options[:event_subject].send(configuration.subject_id_method)}:#{options[:event_type]}"
  save_key_name(key)
  key
end

Private Class Methods

configuration() click to toggle source
# File lib/ristretta.rb, line 39
def self.configuration
  @configuration || Ristretta::Configuration.new
end
save_key_name(key) click to toggle source
# File lib/ristretta.rb, line 35
def self.save_key_name(key)
  client.sadd "events:keys", key
end