91
# Save the data int sperate XML-Files
91
# Save the data into sperate YAML-Files
93
# The filenames consist of the following: <tmp_path>/<year>/<month>/<day>.xml
93
# The filenames consist of the following: <tmp_path>/<year>/<month>/<day>.yml
94
94
def save_data(domain, domain_alias)
96
96
@lines.each do |line|
109
109
sorted[line.year][line.month][line.day] << line
112
112
sorted.each do |year, value|
113
113
value.each do |month, value2|
114
114
value2.each do |day, value3|
115
path = File.join(@tmp_path, File.basename(@filename), year, month)
116
filename = File.join(path, day) + '.xml'
115
path = File.join(@tmp_path, File.basename(@filename), year.to_s, month)
116
filename = File.join(path, day.to_s) + '.yml'
117
117
FileUtils.mkdir_p(path)
119
xml = XML::Document.new()
120
xml.root = XML::Node.new('logs')
121
xml.root << day_node = XML::Node.new('day')
123
xml.root << month_node = XML::Node.new('month')
125
xml.root << year_node = XML::Node.new('year')
127
xml.root << domain_node = XML::Node.new('domain')
128
domain_node << domain
129
xml.root << alias_node = XML::Node.new('alias')
130
alias_node << domain_alias.join(',')
124
'alias' => domain_alias,
128
strip_tags = ['day', 'month', 'year']
132
129
value3.each do |line|
133
xml.root << line.to_xml_node(['day', 'month', 'year'])
130
hash = line.to_hash strip_tags
131
outdoc['lines'] << hash
136
xml.save(filename, true)
134
File.open(filename, 'w') do |f|
135
f.write outdoc.to_yaml
139
140
end #^ sorted.each
141
142
path = File.join(@tmp_path, File.basename(@filename), 'sha1sum')