class MatterCompiler::ResourceGroup

Resource group Blueprint AST node

represents 'resource group section'

@attr resources [Array<Resource>] array of resources in the group

Attributes

resources[RW]

Public Instance Methods

load_ast!(ast) click to toggle source
# File lib/matter_compiler/blueprint.rb, line 520
def load_ast!(ast)
  super(ast)

  unless ast[:resources].blank?
    @resources = Array.new
    ast[:resources].each { |resource_ast| @resources << Resource.new(resource_ast) }
  end
end
serialize() click to toggle source
# File lib/matter_compiler/blueprint.rb, line 529
def serialize
  buffer = ""
  buffer << "# Group #{@name}\n" unless @name.blank?
  buffer << "#{@description}" unless @description.blank?
  ensure_description_newlines(buffer)

  @resources.each { |resource| buffer << resource.serialize } unless @resources.nil?
  buffer
end