Sha256: b7eed4bcc5059eb15386f70bb6ade68e5372e1374f8e18c57deccf082b3d733d

Contents?: true

Size: 985 Bytes

Versions: 41

Compression:

Stored size: 985 Bytes

Contents

unless ENV['RUBY_CC_VERSION'] || defined?(JRUBY_VERSION)
  require 'yard'
  require 'yard/rake/yardoc_task'

  SITE_DIR = File.expand_path(File.dirname(__FILE__) + '/../../cucumber.github.com')
  API_DIR  = File.join(SITE_DIR, 'api', 'gherkin', GHERKIN_VERSION)

  namespace :api do
    file :dir do
      raise "You need to git clone git@github.com:cucumber/cucumber.github.com.git #{SITE_DIR}" unless File.directory?(SITE_DIR)
      mkdir_p API_DIR
    end

    YARD::Templates::Engine.register_template_path(File.expand_path(File.join(File.dirname(__FILE__), 'yard')))
    YARD::Rake::YardocTask.new(:yard) do |yard|
      dir = File.join(API_DIR, 'ruby')
      mkdir_p dir
      yard.options = ["--out", dir]
    end
    task :yard => :dir

    task :mvn_javadoc => :dir do
      Dir.chdir('java') do
        sh("mvn javadoc:javadoc")
        dir = File.join(API_DIR, 'java')
        mv 'target/site/apidocs', dir
      end
    end

    task :doc => [:mvn_javadoc, :yard]
  end
end

Version data entries

41 entries across 39 versions & 3 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/gherkin-2.12.2/tasks/apidoc.rake
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/gherkin-2.12.2/tasks/apidoc.rake
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/gherkin-2.12.2/tasks/apidoc.rake
gherkin-2.12.2 tasks/apidoc.rake
gherkin-2.12.2-x86-mswin32 tasks/apidoc.rake
gherkin-2.12.2-x86-mingw32 tasks/apidoc.rake
gherkin-2.12.2-java tasks/apidoc.rake
gherkin-2.12.1 tasks/apidoc.rake
gherkin-2.12.1-x86-mswin32 tasks/apidoc.rake
gherkin-2.12.1-x86-mingw32 tasks/apidoc.rake
gherkin-2.12.1-java tasks/apidoc.rake
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/gherkin-2.11.6/tasks/apidoc.rake
gherkin-2.12.0 tasks/apidoc.rake
gherkin-2.12.0-x86-mingw32 tasks/apidoc.rake
gherkin-2.12.0-x86-mswin32 tasks/apidoc.rake
gherkin-2.12.0-java tasks/apidoc.rake
gherkin-2.11.8 tasks/apidoc.rake
gherkin-2.11.8-x86-mswin32 tasks/apidoc.rake
gherkin-2.11.8-x86-mingw32 tasks/apidoc.rake
gherkin-2.11.8-java tasks/apidoc.rake