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