Sha256: d545d8b5f3556638b42877466cc48ea8e0f20a8f4737ec5877f34c558f371a76
Contents?: true
Size: 738 Bytes
Versions: 18
Compression:
Stored size: 738 Bytes
Contents
namespace :documentation do desc 'Verify all pages have meta_title and description keys' task 'check_keys': :environment do documentation_path = "#{Rails.configuration.docs_base_path}/_documentation/**/*.md" documents = [] Dir.glob(documentation_path).each do |filename| document = YAML.safe_load(File.read(filename)) meta_title = document['meta_title'] description = document['description'] if meta_title.blank? || description.blank? documents.push(filename.split('/_documentation')[1]) end end count = documents.count raise "The following #{count} documents are missing either a 'meta_title' or 'description' key:\n#{documents.join("\n")}" if count.positive? end end
Version data entries
18 entries across 18 versions & 1 rubygems