Sha256: fca18beffb85df79a0346b26d7bc930cb582ffd23fe4ec91c77fe16995024ff7
Contents?: true
Size: 850 Bytes
Versions: 1
Compression:
Stored size: 850 Bytes
Contents
module Stevenson module Template autoload :Git, 'stevenson/templates/git' autoload :Local, 'stevenson/templates/local' autoload :Loader, 'stevenson/template/loader' def self.load(template, options) Loader.new(template, options).template end class Base attr_reader :name, :options def initialize(name, options = {}) @name, @options = name, options end def place_config(config_file) place_files(config_file, 'config.yml') end def place_files(files, directory) action = File.directory?(files) ? :cp_r : :cp FileUtils.send(action, files, File.join(local_directory, directory)) end def close FileUtils.rm_rf local_directory if local_directory end end class InvalidTemplateException < StandardError; end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stevenson-2.0.0 | lib/stevenson/template.rb |