class Moped::Protocol::Command

This is a convenience class on top of Query for quickly creating a command.

@example

command = Moped::Protocol::Command.new :moped, ismaster: 1
socket.write command.serialize

Public Class Methods

new(database, command, options = {}) click to toggle source

@param [String, Symbol] database the database to run this command on @param [Hash] command the command to run @param [Hash] additional query options

Calls superclass method
# File lib/moped/protocol/command.rb, line 15
def initialize(database, command, options = {})
  super database, '$cmd', command, options.merge(limit: -1)
end

Public Instance Methods

log_inspect() click to toggle source
# File lib/moped/protocol/command.rb, line 19
def log_inspect
  type = "COMMAND"
  "%-12s database=%s command=%s" % [type, database, selector.inspect]
end