class Nsqrb::Command

Public Class Methods

new(args = {}) click to toggle source
# File lib/nsqrb/command.rb, line 4
def initialize(args = {})
  @args = args
end

Public Instance Methods

error?(response) click to toggle source

Is response ERROR

# File lib/nsqrb/command.rb, line 19
def error?(response)
  response = response.content if response.is_a?(FrameType)
  self.class.error.include?(response)
end
ok?(response) click to toggle source

Is response OK

# File lib/nsqrb/command.rb, line 13
def ok?(response)
  response = response.content if response.is_a?(FrameType)
  self.class.ok.include?(response)
end
to_line() click to toggle source
# File lib/nsqrb/command.rb, line 8
def to_line
  "#{command}\n"
end

Private Instance Methods

command() click to toggle source
# File lib/nsqrb/command.rb, line 26
def command
  values.unshift(name).join(' ')
end
failure_codes() click to toggle source
# File lib/nsqrb/command.rb, line 34
def failure_codes
  []
end
name() click to toggle source
# File lib/nsqrb/command.rb, line 46
def name
  self.class.name.split('::').last.upcase
end
params() click to toggle source
# File lib/nsqrb/command.rb, line 38
def params
  []
end
success_codes() click to toggle source
# File lib/nsqrb/command.rb, line 30
def success_codes
  []
end
values() click to toggle source
# File lib/nsqrb/command.rb, line 42
def values
  params.map { |param| @args[param] }
end