class LivescoreParser::Writer
Public Class Methods
new(scores)
click to toggle source
# File lib/livescore-parser/writer.rb, line 7 def initialize(scores) @scores = scores end
Public Instance Methods
run()
click to toggle source
# File lib/livescore-parser/writer.rb, line 11 def run @scores.each do |page| File.open(page[:path], "w+") do |file| file.write(build_xml(page[:data])) end end end
Private Instance Methods
build_xml(data)
click to toggle source
Builds XML data from schedule Hash
# File lib/livescore-parser/writer.rb, line 22 def build_xml(data) xml_builder = Builder::XmlMarkup.new( :indent => 2 ) xml_builder.instruct! :xml, :encoding => "UTF-8" xml_builder.xml do |xml| data.each do |score| xml.node do |node| node.wiersz score[:wiersz] node.czas score[:czas] node.gracz1 score[:gracz1] node.wynik1 score[:wynik1] node.gracz2 score[:gracz2] node.wynik2 score[:wynik2] node.kraj score[:kraj] node.liga score[:liga] node.data score[:data] end end end end