class Docxtor2::TemplateParser

Public Class Methods

new(template) click to toggle source
# File lib/docxtor2/template_parser.rb, line 11
def initialize(template)
  @parts = parse(template)
end
parse(template) click to toggle source
# File lib/docxtor2/template_parser.rb, line 5
def parse(template)
  instance = new(template)
  instance.parts
end

Public Instance Methods

parts() click to toggle source
# File lib/docxtor2/template_parser.rb, line 15
def parts
  @parts
end

Private Instance Methods

create_part(file) click to toggle source
# File lib/docxtor2/template_parser.rb, line 33
def create_part(file)
  content = File.read(file)
  part = Package::Part.new(file, content)
  key = File.basename(file, '.xml')

  [key, part]
end
create_parts() click to toggle source
# File lib/docxtor2/template_parser.rb, line 27
def create_parts
  Dir[SEARCH_PATTERN].
    delete_if { |file| File.directory?(file) }.
    map { |file| create_part(file) }
end
parse(template) click to toggle source
# File lib/docxtor2/template_parser.rb, line 21
def parse(template)
  Dir.chdir(template) do
    Hash[create_parts]
  end
end