Skip to content

Commit

Permalink
Add task(s) to visualize element and page usage
Browse files Browse the repository at this point in the history
  • Loading branch information
tvdeyen committed Jun 22, 2023
1 parent 315f9ef commit 328d8f0
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions lib/tasks/alchemy/usage.rake
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
namespace :alchemy do
desc "List Alchemy elements and pages usage"
task usage: [:page_usage, :element_usage]

desc "List Alchemy elements usage"
task page_usage: :environment do
include ActionView::Helpers::NumberHelper
puts "\n Alchemy pages usage"
puts " ----------------------"
puts "\n"
results = ActiveRecord::Base.connection.execute("SELECT page_layout, COUNT(*) AS count FROM alchemy_pages GROUP BY page_layout ORDER BY count DESC")
if results.any?
results.each do |row|
puts " #{number_with_delimiter(row["count"])} 𝗑 #{row["page_layout"]}"
end
puts "\n = #{number_with_delimiter(Alchemy::Page.count)} pages in total."
else
puts " No pages found!"
end
end

desc "List Alchemy elements usage"
task element_usage: :environment do
include ActionView::Helpers::NumberHelper
puts "\n Alchemy elements usage"
puts " ----------------------"
puts "\n"
results = ActiveRecord::Base.connection.execute("SELECT name, COUNT(*) AS count FROM alchemy_elements GROUP BY name ORDER BY count DESC")
if results.any?
results.each do |row|
puts " #{number_with_delimiter(row["count"])} 𝗑 #{row["name"]}"
end
puts "\n = #{number_with_delimiter(Alchemy::Element.count)} elements in total."
else
puts " No elements found!"
end
end
end

0 comments on commit 328d8f0

Please sign in to comment.