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