Method: Doing::Plugins.save_template

Defined in:
lib/doing/plugin_manager.rb

.save_template(tpl, dir, filename) ⇒ Object

Raises:

  • (DoingRuntimeError)


258
259
260
261
262
263
264
265
266
267
268
# File 'lib/doing/plugin_manager.rb', line 258

def save_template(tpl, dir, filename)
  dir = File.expand_path(dir)
  FileUtils.mkdir_p(dir) unless File.exist?(dir)
  raise DoingRuntimeError, "Path #{dir} exists but is not a directory" unless File.directory?(dir)

  file = File.join(dir, filename)
  File.open(file, 'w') do |f|
    f.puts(tpl)
    Doing.logger.warn('File update:', "Template written to #{file}")
  end
end