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

Version Path
station-0.0.113 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.112 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.111 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.110 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.109 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.108 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.107 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.106 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.105 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.104 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.103 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.102 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.101 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.100 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.97 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.96 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.95 lib/nexmo_developer/lib/tasks/documentation.rake
station-0.0.93 lib/nexmo_developer/lib/tasks/documentation.rake