Class: RedSnow::Sourcemap::Headers

Inherits:
Node
  • Object
show all
Defined in:
lib/redsnow/sourcemap.rb

Overview

Headers source map collection node

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sc_sm_header_collection_handle_payload) ⇒ Headers

Returns a new instance of Headers.

Parameters:

  • sc_header_collection_handle_payload (FFI::Pointer)


59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/redsnow/sourcemap.rb', line 59

def initialize(sc_sm_header_collection_handle_payload)
  sc_sm_header_collection_size = RedSnow::Binding.sc_sm_header_collection_size(sc_sm_header_collection_handle_payload)

  @collection = []

  return if sc_sm_header_collection_size == 0

  headers_size = sc_sm_header_collection_size - 1

  (0..headers_size).each do |index|
    sc_sm_header_handle = RedSnow::Binding.sc_sm_header_handle(sc_sm_header_collection_handle_payload, index)
    @collection << SourceMap.new(RedSnow::Binding.sc_sm_header(sc_sm_header_handle))
  end
end

Instance Attribute Details

#collectionObject

Returns the value of attribute collection.



56
57
58
# File 'lib/redsnow/sourcemap.rb', line 56

def collection
  @collection
end