class Rediska::Connection

Public Class Methods

connect(options = {}) click to toggle source
# File lib/rediska/connection.rb, line 37
def connect(options = {})
  new(options)
end
databases() click to toggle source
# File lib/rediska/connection.rb, line 22
def databases
  @databases ||= Hash.new {|h,k| h[k] = [] }
end
new(options = {}) click to toggle source
# File lib/rediska/connection.rb, line 42
def initialize(options = {})
  @options = options
  @database_id = 0
end
reset() click to toggle source
# File lib/rediska/connection.rb, line 26
def reset
  if @databases
    @databases.values do |db|
      db.class.reset
      db.each(&:clear)
    end

    @databases = nil
  end
end

Public Instance Methods

data() click to toggle source
# File lib/rediska/connection.rb, line 60
def data
  find_database
end
database_instance_key() click to toggle source
# File lib/rediska/connection.rb, line 47
def database_instance_key
  @database_instance_key ||= [@options[:host], @options[:port], Rediska.configuration.namespace].
    compact.join(':')
end
databases() click to toggle source
# File lib/rediska/connection.rb, line 52
def databases
  self.class.databases[database_instance_key]
end
find_database(id = database_id) click to toggle source
# File lib/rediska/connection.rb, line 56
def find_database(id = database_id)
  databases[id] ||= db_class.new(database_instance_key, id)
end

Private Instance Methods

db_class() click to toggle source
# File lib/rediska/connection.rb, line 65
def db_class
  case Rediska.configuration.database
  when :memory
    Rediska::Databases::Memory
  when :filesystem
    Rediska::Databases::PStore
  else
    raise ArgumentError, "invalid database type: #{Rediska.configuration.database}"
  end
end