module Cumuliform::Sections

@api private

Public Class Methods

new() click to toggle source
# File lib/cumuliform/sections.rb, line 15
def initialize
  SECTION_NAMES.each do |section_name|
    instance_variable_set(:"@#{section_name}", Section.new(section_name, imports))
  end
end

Public Instance Methods

get_section(name) click to toggle source
# File lib/cumuliform/sections.rb, line 21
def get_section(name)
  raise ArgumentError, "#{name} is not a valid template section" unless SECTION_NAMES.include?(name)
  instance_variable_get(:"@#{name}")
end
to_s() click to toggle source
# File lib/cumuliform/sections.rb, line 28
def to_s
  "No logical ID '#{id}' in section"
end

Private Instance Methods

add_to_section(section_name, logical_id, block) click to toggle source
# File lib/cumuliform/sections.rb, line 46
def add_to_section(section_name, logical_id, block)
  if has_local_logical_id?(logical_id)
    raise Error::DuplicateLogicalID, logical_id
  end
  logical_ids << logical_id
  get_section(section_name)[logical_id] = block
end