class ResultIO

Attributes

appInfoIO[RW]
cart_commands[RW]
cart_properties[RW]
data[RW]
debugIO[RW]
errorIO[RW]
exitcode[RW]
messageIO[RW]
resultIO[RW]

Public Class Methods

new() click to toggle source
# File lib/stickshift-controller/app/models/result_io.rb, line 4
def initialize
  @debugIO = StringIO.new
  @resultIO = StringIO.new
  @messageIO = StringIO.new
  @errorIO = StringIO.new
  @appInfoIO = StringIO.new
  @data = ""
  @exitcode = 0
  @cart_commands = []
  @cart_properties = {}
end

Public Instance Methods

append(resultIO) click to toggle source
# File lib/stickshift-controller/app/models/result_io.rb, line 16
def append(resultIO)
  self.debugIO << resultIO.debugIO.string
  self.resultIO << resultIO.resultIO.string
  self.messageIO << resultIO.messageIO.string
  self.errorIO << resultIO.errorIO.string
  self.appInfoIO << resultIO.appInfoIO.string
  self.cart_commands += resultIO.cart_commands
  self.cart_properties = resultIO.cart_properties.merge(self.cart_properties)
  self.exitcode = resultIO.exitcode
  self.data += resultIO.data
  self
end
to_json(*args) click to toggle source
# File lib/stickshift-controller/app/models/result_io.rb, line 41
def to_json(*args)
  reply = LegacyReply.new
  reply.debug = @debugIO.string
  reply.messages = @messageIO.string
  if !@errorIO.string.empty?
    reply.result = @errorIO.string
  else
    reply.result = @resultIO.string
  end
  reply.data = @data
  reply.exit_code = @exitcode
  reply.to_json(*args)
end
to_s() click to toggle source
# File lib/stickshift-controller/app/models/result_io.rb, line 29
def to_s
  str = "--DEBUG--\n#{@debugIO.string}\n" +
        "--RESULT--\n#{@resultIO.string}\n" +
        "--MESSAGE--\n#{@messageIO.string}\n" +
        "--ERROR--\n#{@errorIO.string}\n" +
        "--APP INFO--\n#{@appInfoIO.string}\n" +
        "--CART COMMANDS--\n#{@cart_commands.join("\n")}\n" +
        "--CART PROPERTIES--\n#{@cart_properties.inspect}\n" +
        "--DATA--\n#{@data}\n" +
        "--EXIT CODE--\n#{@exitcode}\n"          
end