Class: Lingo::Filter::XML

Inherits:
Lingo::Filter show all
Defined in:
lib/lingo/filter/xml.rb

Direct Known Subclasses

HTML

Constant Summary collapse

TYPE =
:XML

Instance Method Summary collapse

Methods inherited from Lingo::Filter

#close

Constructor Details

#initialize(*args) ⇒ XML

Returns a new instance of XML.



37
38
39
40
# File 'lib/lingo/filter/xml.rb', line 37

def initialize(*args)
  super
  @obj = Nokogiri.send(self.class::TYPE, @io, nil, @encoding.to_s)
end

Instance Method Details

#each(&block) ⇒ Object



42
43
44
# File 'lib/lingo/filter/xml.rb', line 42

def each(&block)
  @obj.root.element_children.each { |n| n.content.each_line(&block) }
end