class Grid::Command

Attributes

name[RW]
params[RW]

Public Class Methods

new(name, params) click to toggle source
# File lib/grid/command.rb, line 7
def initialize(name, params)
  @name, @params = name, params
end
parse(body) click to toggle source
# File lib/grid/command.rb, line 11
def self.parse(body)
  return if body == ''

  data = JSON.parse(body)

  cmd = Command.new(
    data['name'].to_sym,
    data['params']
  )

  cmd
end

Public Instance Methods

encode() click to toggle source
# File lib/grid/command.rb, line 24
def encode
  JSON.unparse(
    :name => @name,
    :params => @params
  )
end