Sha256: 2890f36fb3f351913d079a6544d4041fe798487586d206d80819620781ed1063
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true require 'puppet-strings' require 'tempfile' namespace :strings do namespace :validate do desc 'Validate the reference is up to date' task :reference, [:patterns, :debug, :backtrace] do |_t, args| filename = 'REFERENCE.md' unless File.exist?(filename) warn "#{filename} does not exist" exit 1 end patterns = args[:patterns] patterns = patterns.split if patterns patterns ||= PuppetStrings::DEFAULT_SEARCH_PATTERNS generated = Tempfile.create do |file| options = { debug: args[:debug] == 'true', backtrace: args[:backtrace] == 'true', json: false, markdown: true, path: file } PuppetStrings.generate(patterns, options) file.read end existing = File.read(filename) if generated != existing warn "#{filename} is outdated; to regenerate: bundle exec rake strings:generate:reference" exit 1 end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puppet-strings-4.1.3 | lib/puppet-strings/tasks/validate.rb |