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)


151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/redsnow/sourcemap.rb', line 151

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:



144
145
146
# File 'lib/redsnow/sourcemap.rb', line 144

def body
  @body
end

#headersHeaders

array of HTTP header fields of the message or nil

Returns:

  • (Headers)

    the current value of headers



144
145
146
# File 'lib/redsnow/sourcemap.rb', line 144

def headers
  @headers
end

#parametersParameters

ignored

Returns:

  • (Parameters)

    the current value of parameters



144
145
146
# File 'lib/redsnow/sourcemap.rb', line 144

def parameters
  @parameters
end

#referenceSourcemap

Symbol Reference sourcemap if the payload is a reference

Returns:

  • (Sourcemap)

    the current value of reference



144
145
146
# File 'lib/redsnow/sourcemap.rb', line 144

def reference
  @reference
end

#schemaSourcemap

HTTP-message body validation schema or nil

Returns:

  • (Sourcemap)

    the current value of schema



144
145
146
# File 'lib/redsnow/sourcemap.rb', line 144

def schema
  @schema
end