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