Sha256: e565b72d308a94372f5d6b5ddebd5f0afbe2113713fe8bf0d3ed3472579f52d4
Contents?: true
Size: 1.18 KB
Versions: 6
Compression:
Stored size: 1.18 KB
Contents
module Slideshow class GenTemplates include LogUtils::Logging ### fix: remove opts, use config (wrapped!!) def initialize( opts, config ) @opts = opts @config = config end attr_reader :opts, :config def run manifest_name = opts.manifest manifest_name = manifest_name.downcase.gsub( '.txt', '' ) # remove (optional) .txt ending logger.debug "manifest=#{manifest_name}" # check for builtin generator manifests manifests = installed_generator_manifests.select { |m| m[0] == manifest_name+'.txt.gen' } if manifests.empty? puts "*** error: unknown generator template pack '#{manifest_name}'" # todo: list installed manifests exit 2 end manifestsrc = manifests[0][1] pakpath = opts.output_path logger.debug( "manifestsrc=>#{manifestsrc}<, pakpath=>#{pakpath}<" ) Pakman::Copier.new( logger ).copy_pak( manifestsrc, pakpath ) end private def installed_generator_manifests # 1) search gem/templates patterns = [ "#{Slideshow.root}/templates/*.txt.gen" ] Pakman::Finder.new( logger ).find_manifests( patterns ) end end # class GenTemplates end # module Slideshow
Version data entries
6 entries across 6 versions & 1 rubygems