Module: Redisrank

Defined in:
lib/redisrank.rb,
lib/redisrank/key.rb,
lib/redisrank/date.rb,
lib/redisrank/event.rb,
lib/redisrank/label.rb,
lib/redisrank/model.rb,
lib/redisrank/scope.rb,
lib/redisrank/buffer.rb,
lib/redisrank/finder.rb,
lib/redisrank/result.rb,
lib/redisrank/summary.rb,
lib/redisrank/version.rb,
lib/redisrank/collection.rb,
lib/redisrank/connection.rb,
lib/redisrank/mixins/options.rb,
lib/redisrank/finder/date_set.rb,
lib/redisrank/mixins/database.rb,
lib/redisrank/mixins/date_helper.rb,
lib/redisrank/mixins/synchronize.rb

Defined Under Namespace

Modules: Connection, Database, DateHelper, Model, Options, Synchronize Classes: Buffer, Collection, Date, Event, Finder, InvalidOptions, Key, Label, RedisServerIsTooOld, Result, Scope, Summary

Constant Summary collapse

KEY_NEXT_ID =
".next_id"
KEY_EVENT =
".event:"
KEY_LABELS =

used for reverse label hash lookup

"Redisrank.labels:"
KEY_EVENT_IDS =
".event_ids"
LABEL_INDEX =
".label_index:"
GROUP_SEPARATOR =
"/"
VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.group_separatorObject



94
95
96
# File 'lib/redisrank.rb', line 94

def group_separator
  @group_separator ||= GROUP_SEPARATOR
end

Class Method Details

.bufferObject



55
56
57
# File 'lib/redisrank.rb', line 55

def buffer
  Buffer.instance
end

.buffer_sizeObject



59
60
61
# File 'lib/redisrank.rb', line 59

def buffer_size
  buffer.size
end

.buffer_size=(size) ⇒ Object



63
64
65
# File 'lib/redisrank.rb', line 63

def buffer_size=(size)
  buffer.size = size
end

.connect(options) ⇒ Object



85
86
87
# File 'lib/redisrank.rb', line 85

def connect(options)
  Connection.create(options)
end

.connection(ref = nil) ⇒ Object Also known as: redis



75
76
77
# File 'lib/redisrank.rb', line 75

def connection(ref = nil)
  Connection.get(ref)
end

.connection=(connection) ⇒ Object Also known as: redis=



80
81
82
# File 'lib/redisrank.rb', line 80

def connection=(connection)
  Connection.add(connection)
end

.flushObject



89
90
91
92
# File 'lib/redisrank.rb', line 89

def flush
  puts "WARNING: Redisrank.flush is deprecated. Use Redisrank.redis.flushdb instead."
  connection.flushdb
end

.thread_safeObject



67
68
69
# File 'lib/redisrank.rb', line 67

def thread_safe
  Synchronize.thread_safe
end

.thread_safe=(value) ⇒ Object



71
72
73
# File 'lib/redisrank.rb', line 71

def thread_safe=(value)
  Synchronize.thread_safe = value
end