class Elefant::Stats
Public Class Methods
check!()
click to toggle source
# File lib/elefant/stats.rb, line 34 def self.check! connection = Elefant::ConnectionAdapter.new raise ArgumentError.new("Could not establish connection") unless connection.alive? connection.disconnect end
new()
click to toggle source
# File lib/elefant/stats.rb, line 10 def initialize @connection = Elefant::ConnectionAdapter.new end
Public Instance Methods
client_version()
click to toggle source
# File lib/elefant/stats.rb, line 22 def client_version @connection.info[:client_version] end
close!()
click to toggle source
# File lib/elefant/stats.rb, line 30 def close! @connection.disconnect end
db_name()
click to toggle source
# File lib/elefant/stats.rb, line 14 def db_name @connection.info[:db_name] end
get(name, params)
click to toggle source
# File lib/elefant/stats.rb, line 26 def get(name, params) query(name, params) end
version()
click to toggle source
# File lib/elefant/stats.rb, line 18 def version @connection.info[:server_version] end
Private Instance Methods
exec(query, params = [])
click to toggle source
# File lib/elefant/stats.rb, line 42 def exec(query, params = []) @connection.execute(query, params) end
query(name, params)
click to toggle source
# File lib/elefant/stats.rb, line 46 def query(name, params) method = name.to_sym if respond_to?(method) send(method, *params) else raise ArgumentError.new("Unknown Stats Query: #{name}") end end