Class: RedSnow::Sourcemap::Payload Abstract

Inherits:
NamedNode show all
Defined in:
lib/redsnow/sourcemap.rb

Overview

This class is abstract.

Payload source map node

Instance Attribute Summary collapse

Attributes inherited from NamedNode

#description, #name

Instance Method Summary collapse

Constructor Details

#initialize(sc_sm_payload_handle_resource) ⇒ Payload

Returns a new instance of Payload.

Parameters:

  • sc_sm_payload_handle_resource (FFI::Pointer)


165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/redsnow/sourcemap.rb', line 165

def initialize(sc_sm_payload_handle_resource)
  @name = SourceMap.new(RedSnow::Binding.sc_sm_payload_name(sc_sm_payload_handle_resource))
  @description = SourceMap.new(RedSnow::Binding.sc_sm_payload_description(sc_sm_payload_handle_resource))
  @body = SourceMap.new(RedSnow::Binding.sc_sm_payload_body(sc_sm_payload_handle_resource))
  @schema = SourceMap.new(RedSnow::Binding.sc_sm_payload_schema(sc_sm_payload_handle_resource))

  # Handle to reference source map
  sc_sm_reference_handle = RedSnow::Binding.sc_sm_reference_handle(sc_sm_payload_handle_resource)
  sc_sm_reference = RedSnow::Binding.sc_sm_reference(sc_sm_reference_handle)
  reference_source_map_size = RedSnow::Binding.sc_source_map_size(sc_sm_reference)

  if reference_source_map_size != 0
    @reference = SourceMap.new(sc_sm_reference)
  end

  sc_sm_header_collection_handle_payload = RedSnow::Binding.sc_sm_header_collection_handle_payload(sc_sm_payload_handle_resource)
  @headers = Headers.new(sc_sm_header_collection_handle_payload)
end

Instance Attribute Details

#bodySourcemap

HTTP-message body or nil

Returns:



157
158
159
# File 'lib/redsnow/sourcemap.rb', line 157

def body
  @body
end

#headersHeaders

array of HTTP header fields of the message or nil

Returns:

  • (Headers)

    the current value of headers



157
158
159
# File 'lib/redsnow/sourcemap.rb', line 157

def headers
  @headers
end

#parametersParameters

ignored

Returns:

  • (Parameters)

    the current value of parameters



157
158
159
# File 'lib/redsnow/sourcemap.rb', line 157

def parameters
  @parameters
end

#referenceSourcemap

Symbol Reference sourcemap if the payload is a reference

Returns:

  • (Sourcemap)

    the current value of reference



157
158
159
# File 'lib/redsnow/sourcemap.rb', line 157

def reference
  @reference
end

#schemaSourcemap

HTTP-message body validation schema or nil

Returns:

  • (Sourcemap)

    the current value of schema



157
158
159
# File 'lib/redsnow/sourcemap.rb', line 157

def schema
  @schema
end