class Himl::Parser

Public Instance Methods

call(template) click to toggle source
# File lib/himl/parser.rb, line 160
def call(template)
  parse_template template
end
to_erb() click to toggle source
# File lib/himl/parser.rb, line 164
def to_erb
  @document.erb_template
end

Private Instance Methods

parse_template(template) click to toggle source
# File lib/himl/parser.rb, line 170
def parse_template(template)
  @document = Document.new template
  @parser = Nokogiri::XML::SAX::Parser.new(@document)
  @parser.parse @document.template do |ctx|
    @document.context = ctx
  end

  @document.close_document!

  self
end