class Simplprinter::Payload

Attributes

iterations_raw[RW]
iters_arr[RW]
payload_raw[RW]
var[RW]
vars_arr[RW]

Public Class Methods

new() click to toggle source
# File lib/simplprinter/payload.rb, line 6
def initialize
  self.vars_arr  = []
  self.iters_arr = []
  self.iterations_raw = []
  
  require 'ostruct'
  self.payload_raw = OpenStruct.new
  self.var = OpenStruct.new
end

Public Instance Methods

add_variable(name, value) click to toggle source
# File lib/simplprinter/payload.rb, line 16
def add_variable(name, value)
  self.var["#{name}"]= value
end
bundle_it() click to toggle source

def add_iteration(iteration)

self.iters_arr << iteration.marshal_dump

end

# File lib/simplprinter/payload.rb, line 30
def bundle_it
  self.vars_arr << var.marshal_dump
  
  self.iterations_raw.each do |i|
    self.iters_arr << i.bundle_it.marshal_dump
  end
  
  self.payload_raw.iterations = self.iters_arr
  self.payload_raw.variables  = self.vars_arr

  payload = self.payload_raw.marshal_dump.to_json
  payload
end
new_iteration(name) click to toggle source
# File lib/simplprinter/payload.rb, line 20
def new_iteration(name)
  iteration = Iteration.new(name)
  self.iterations_raw << iteration
  iteration
end