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