Sha256: 75ad0154141271a14e2b2d030283cb8ff6c8132c3abb4aa2cb4e9ac8b87b344d

Contents?: true

Size: 697 Bytes

Versions: 10

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

require "tty-table"

namespace :pages do
  namespace :reports do
    desc "Template usage report"
    task templates: :environment do
      pastel = Pastel.new
      files = PagesCore::Templates.names
      rows = (Page.pluck(:template).to_a + files).uniq.sort.map do |t|
        [t,
         Page.published.where(template: t).count,
         Page.where(template: t).count,
         files.include?(t) ? pastel.green("Yes") : pastel.red("No")]
      end

      table = TTY::Table.new(
        %w[Name Published Total File],
        rows
      )
      puts table.render(:unicode, padding: [0, 1, 0, 1])
      puts "  Total: #{rows.length} templates"
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pages_core-3.15.5 lib/tasks/pages/reports.rake
pages_core-3.15.4 lib/tasks/pages/reports.rake
pages_core-3.15.3 lib/tasks/pages/reports.rake
pages_core-3.15.2 lib/tasks/pages/reports.rake
pages_core-3.15.1 lib/tasks/pages/reports.rake
pages_core-3.14.0 lib/tasks/pages/reports.rake
pages_core-3.13.0 lib/tasks/pages/reports.rake
pages_core-3.12.7 lib/tasks/pages/reports.rake
pages_core-3.12.6 lib/tasks/pages/reports.rake
pages_core-3.12.5 lib/tasks/pages/reports.rake