Skip to content

Commit 484685a

Browse files
committed
temp
1 parent 0e90f9a commit 484685a

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ group :development, :test do
3838
gem "dotenv-rails"
3939
gem "factory_bot_rails"
4040
gem "faker"
41+
gem "memory_profiler"
4142
gem "rspec-rails"
4243
gem "rubocop-rails-omakase", require: false
4344
end

Gemfile.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ GEM
252252
net-smtp
253253
marcel (1.0.4)
254254
matrix (0.4.3)
255+
memory_profiler (1.1.0)
255256
mini_magick (5.3.0)
256257
logger
257258
mini_mime (1.1.5)
@@ -544,6 +545,7 @@ DEPENDENCIES
544545
jbuilder
545546
kamal
546547
letter_opener
548+
memory_profiler
547549
mission_control-jobs
548550
ox
549551
pagy

app/services/xml_generator/all_providers.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ def initialize(language, **args)
88

99
def xml_content(xml)
1010
language.providers.includes(:topics)
11-
.map { |provider| provider_xml(xml, provider) }
11+
.each do |provider|
12+
xml << provider_xml(provider)
13+
end
1214
end
1315
end

app/services/xml_generator/base.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ def builder
99
Ox::Document.new.tap do |doc|
1010
instruct = Ox::Instruct.new(:xml)
1111
instruct[:version] = "1.0"
12-
instruct[:encoding] = "UTF-8"
13-
instruct[:standalone] = "yes"
1412
doc << instruct
1513

1614
xml = Ox::Element.new("cmes")

app/services/xml_generator/single_provider.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@ def provider_xml(provider)
1616
Ox::Element.new("content_provider").tap do |xml|
1717
xml[:name] = provider.name
1818

19-
xml << grouped_topics(provider).each do |(year, month), topics|
20-
Ox::Element.new("topic_year").tap do |year_element|
19+
grouped_topics(provider).each do |(year, month), topics|
20+
xml << Ox::Element.new("topic_year").tap do |year_element|
2121
year_element[:year] = year.to_s
2222
year_element << Ox::Element.new("topic_month").tap do |month_element|
2323
month_element[:month] = month
24-
month_element << topics.each do |topic|
24+
topics.each do |topic|
2525
month_element << Ox::Element.new("title").tap do |title_element|
2626
title_element[:name] = topic.title
27-
title_element << Ox::Element.new("topic_id").tap { |id| id << topic.id }
27+
title_element << Ox::Element.new("topic_id").tap { |id| id << topic.id.to_s }
2828
title_element << Ox::Element.new("topic_files").tap do |files|
2929
files[:files] = "Files"
3030
topic.documents.each_with_index do |document, index|
3131
next if document.content_type == "video/mp4"
3232
files << Ox::Element.new("file_name_#{index + 1}").tap do |file_name|
33-
file_name << document.filename
33+
file_name << document.filename.to_s
3434
file_name[:file_size] = document.byte_size
3535
end
3636
end

0 commit comments

Comments
 (0)