Class Excesselt::Stylesheet
In: lib/excesselt/stylesheet.rb
Parent: Object

Methods

Attributes

builder  [R] 
errors  [R] 

Public Class methods

[Source]

# File lib/excesselt/stylesheet.rb, line 11
    def initialize
      @builder = Builder::XmlMarkup.new
      @helper_modules = []
      @errors = []
    end

[Source]

# File lib/excesselt/stylesheet.rb, line 7
    def self.transform(xml)
      self.new.transform(xml)
    end

Public Instance methods

[Source]

# File lib/excesselt/stylesheet.rb, line 21
    def generate_element(element)
      rule = rule_for(element)
      raise "Attempted to generate #{self.name} with parents #{self.parents.inspect} but no rule was found." unless rule
      rule.generate(builder)
    end

[Source]

# File lib/excesselt/stylesheet.rb, line 17
    def transform(xml)
      generate_element(Nokogiri::XML(xml, nil, nil, Nokogiri::XML::ParseOptions.new).root)
    end

[Validate]