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