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