Sha256: 49e4aa266c5fe3df3fdaac3160c1ec57bb8c66bfb736fecea40d4f587a41a7d2

Contents?: true

Size: 897 Bytes

Versions: 4

Compression:

Stored size: 897 Bytes

Contents

module Puppet::Module::Tool

  # = Skeleton
  #
  # This class provides methods for finding templates for the 'generate' action.
  class Skeleton

    # TODO Review whether the 'freeze' feature should be fixed or deleted.
    # def freeze!
    #   FileUtils.rm_fr custom_path rescue nil
    #   FileUtils.cp_r default_path, custom_path
    # end

    # Return Pathname with 'generate' templates.
    def path
      paths.detect { |path| path.directory? }
    end

    # Return Pathnames to look for 'generate' templates.
    def paths
      @paths ||= [ custom_path, default_path ]
    end

    # Return Pathname of custom templates directory.
    def custom_path
      Pathname(Puppet.settings[:module_working_dir]) + 'skeleton'
    end

    # Return Pathname of default template directory.
    def default_path
      Pathname(__FILE__).dirname + 'skeleton/templates/generator'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-2.7.13 lib/puppet/module_tool/skeleton.rb
puppet-2.7.12 lib/puppet/module_tool/skeleton.rb
puppet-2.7.11 lib/puppet/module_tool/skeleton.rb
puppet-2.7.9 lib/puppet/module_tool/skeleton.rb