class MatterCompiler::TransactionExample

Transaction example Blueprint AST node

@attr requests [Array<Request>] example request payloads @attr response [Array<Response>] example response payloads

Attributes

requests[RW]
responses[RW]

Public Instance Methods

load_ast!(ast) click to toggle source
# File lib/matter_compiler/blueprint.rb, line 396
def load_ast!(ast)
  super(ast)

  unless ast[:requests].blank?
    @requests = Array.new
    ast[:requests].each { |request_ast| @requests << Request.new(request_ast) }
  end

  unless ast[:responses].blank?
    @responses = Array.new
    ast[:responses].each { |response_ast| @responses << Response.new(response_ast) }
  end
end
serialize() click to toggle source
# File lib/matter_compiler/blueprint.rb, line 410
def serialize
  buffer = ""
  @requests.each { |request| buffer << request.serialize } unless @requests.nil?
  @responses.each { |response| buffer << response.serialize } unless @responses.nil?
  buffer
end