Sha256: 486926d9783f19cc90fb6fc5c1301b00492a367c58d80f35840a9c0b93e5d2e2

Contents?: true

Size: 845 Bytes

Versions: 1

Compression:

Stored size: 845 Bytes

Contents

require 'puppet-strings'

# Implements the strings:generate task.
namespace :strings do
  desc 'Generate Puppet documentation with YARD.'
  task :generate, :patterns, :debug, :backtrace, :markup, :json, :yard_args do |t, args|
    patterns = args[:patterns]
    patterns = patterns.split if patterns
    patterns ||= PuppetStrings::DEFAULT_SEARCH_PATTERNS

    options = {
      debug: args[:debug] == 'true',
      backtrace: args[:backtrace] == 'true',
      markup: args[:markup] || 'markdown',
    }

	# rubocop:disable Style/PreferredHashMethods
	# `args` is a Rake::TaskArguments and has no key? method
    options[:json] = args[:json] if args.has_key? :json
    options[:yard_args] = args[:yard_args].split if args.has_key? :yard_args
	# rubocop:enable Style/PreferredHashMethods

    PuppetStrings.generate(patterns, options)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puppet-strings-1.1.1 lib/puppet-strings/tasks/generate.rb