Class: RedSnow::Sourcemap::ResourceGroup

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

Overview

Resource group source map node

Instance Attribute Summary collapse

Attributes inherited from NamedNode

#description, #name

Instance Method Summary collapse

Constructor Details

#initialize(sc_sm_resource_group_handle) ⇒ ResourceGroup

Returns a new instance of ResourceGroup.

Parameters:

  • sc_sm_resource_group_handle (FFI::Pointer)


293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
# File 'lib/redsnow/sourcemap.rb', line 293

def initialize(sc_sm_resource_group_handle)
  @name = SourceMap.new(RedSnow::Binding.sc_sm_resource_group_name(sc_sm_resource_group_handle))
  @description = SourceMap.new(RedSnow::Binding.sc_sm_resource_group_description(sc_sm_resource_group_handle))

  @resources = []
  sc_sm_resource_collection_handle = RedSnow::Binding.sc_sm_resource_collection_handle(sc_sm_resource_group_handle)
  sc_sm_resource_collection_size = RedSnow::Binding.sc_sm_resource_collection_size(sc_sm_resource_collection_handle)

  return if sc_sm_resource_collection_size == 0

  resource_size = sc_sm_resource_collection_size - 1

  (0..resource_size).each do |index|
    sc_sm_resource_handle = RedSnow::Binding.sc_sm_resource_handle(sc_sm_resource_collection_handle, index)
    @resources << Resource.new(sc_sm_resource_handle)
  end
end

Instance Attribute Details

#resourcesArray<Resource>

array of resources in the group

Returns:

  • (Array<Resource>)

    the current value of resources



289
290
291
# File 'lib/redsnow/sourcemap.rb', line 289

def resources
  @resources
end