Sha256: e6bf04a9a492ad8ea9dd3173f9feb8d9f054cd75e310155629b0b9da7e727b6d

Contents?: true

Size: 1.12 KB

Versions: 66

Compression:

Stored size: 1.12 KB

Contents

# @note All options not specific to any given rake task should go in the .yardopts file so they are available to both
#   the below rake tasks and when invoking `yard` from the command line

if defined? YARD
  namespace :yard do
    YARD::Rake::YardocTask.new(:doc) do |t|
      # --no-stats here as 'stats' task called after will print fuller stats
      t.options = ['--no-stats']

      t.after = Proc.new {
        Rake::Task['yard:stats'].execute
      }
    end

    # need environment so that yard templates can load ActiveRecord::Base subclasses for Entity-Relationship Diagrams
    task :doc => :eager_load

    desc "Shows stats for YARD Documentation including listing undocumented modules, classes, constants, and methods"
    task :stats => :environment do
      stats = YARD::CLI::Stats.new
      stats.run('--compact', '--list-undoc')
    end
  end

  # @todo Figure out how to just clone description from yard:doc
  desc "Generate YARD documentation"
  # allow calling namespace to as a task that goes to default task for namespace
  task :yard => ['yard:doc']
end

task eager_load: :environment do
  Rails.application.eager_load!
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
metasploit_data_models-0.20.0 lib/tasks/yard.rake
metasploit_data_models-0.20.0-java lib/tasks/yard.rake
metasploit_data_models-0.19.8 lib/tasks/yard.rake
metasploit_data_models-0.19.8-java lib/tasks/yard.rake
metasploit_data_models-0.19.7 lib/tasks/yard.rake
metasploit_data_models-0.19.7-java lib/tasks/yard.rake
metasploit_data_models-0.19.4 lib/tasks/yard.rake
metasploit_data_models-0.19.4-java lib/tasks/yard.rake
metasploit_data_models-0.19.3-java lib/tasks/yard.rake
metasploit_data_models-0.19.3 lib/tasks/yard.rake
metasploit_data_models-0.19.0 lib/tasks/yard.rake
metasploit_data_models-0.19.0-java lib/tasks/yard.rake
metasploit_data_models-0.18.1-java lib/tasks/yard.rake
metasploit_data_models-0.18.1 lib/tasks/yard.rake
metasploit_data_models-0.18.0 lib/tasks/yard.rake
metasploit_data_models-0.18.0-java lib/tasks/yard.rake
metasploit_data_models-0.18.0.pre.compatibility lib/tasks/yard.rake
metasploit_data_models-0.17.3-java lib/tasks/yard.rake
metasploit_data_models-0.17.3 lib/tasks/yard.rake
metasploit_data_models-0.17.3.pre.metasploit.pre.concern-java lib/tasks/yard.rake