Class: Mumukit::Directives::Sections

Inherits:
Directive
  • Object
show all
Defined in:
lib/mumuki/laboratory/mumukit/directives.rb

Instance Method Summary collapse

Instance Method Details

#build(section, content) ⇒ Object



4
5
6
# File 'lib/mumuki/laboratory/mumukit/directives.rb', line 4

def build(section, content)
  "#{comment_type.comment "<#{section}#"}#{content}#{comment_type.comment "##{section}>"}"
end

#interpolate(section) ⇒ Object



15
16
17
# File 'lib/mumuki/laboratory/mumukit/directives.rb', line 15

def interpolate(section)
  comment_type.comment("...#{section}...")
end

#join(sections) ⇒ Object



8
9
10
11
12
13
# File 'lib/mumuki/laboratory/mumukit/directives.rb', line 8

def join(sections)
  file_declarations, file_references = sections.map do |section, content|
    [build(section, content), interpolate(section)]
  end.transpose
  "#{file_declarations.join "\n"}\n#{build 'content', file_references.join("\n")}"
end