Class: RedSnow::Payload Abstract

Inherits:
NamedBlueprintNode show all
Defined in:
lib/redsnow/blueprint.rb

Overview

This class is abstract.

HTTP message payload Blueprint AST node

base class for 'payload sections'

Instance Attribute Summary collapse

Attributes inherited from NamedBlueprintNode

#description, #name

Instance Method Summary collapse

Methods inherited from NamedBlueprintNode

#ensure_description_newlines

Constructor Details

#initialize(sc_payload_handle_resource) ⇒ Payload



208
209
210
211
212
213
214
215
216
# File 'lib/redsnow/blueprint.rb', line 208

def initialize(sc_payload_handle_resource)
  @name = RedSnow::Binding.sc_payload_name(sc_payload_handle_resource)
  @description = RedSnow::Binding.sc_payload_description(sc_payload_handle_resource)
  @body = RedSnow::Binding.sc_payload_body(sc_payload_handle_resource)
  @schema = RedSnow::Binding.sc_payload_schema(sc_payload_handle_resource)

  sc_header_collection_handle_payload = RedSnow::Binding.sc_header_collection_handle_payload(sc_payload_handle_resource)
  @headers = Headers.new(sc_header_collection_handle_payload)
end

Instance Attribute Details

#bodyString

HTTP-message body or nil



200
201
202
# File 'lib/redsnow/blueprint.rb', line 200

def body
  @body
end

#headersArray<Headers>

array of HTTP header fields of the message or nil



200
201
202
# File 'lib/redsnow/blueprint.rb', line 200

def headers
  @headers
end

#parametersArray

ignored



200
201
202
# File 'lib/redsnow/blueprint.rb', line 200

def parameters
  @parameters
end

#schemaString

HTTP-message body validation schema or nil



200
201
202
# File 'lib/redsnow/blueprint.rb', line 200

def schema
  @schema
end