module ModuleSync::Renderer

Public Class Methods

build(template_file) click to toggle source
# File lib/modulesync/renderer.rb, line 13
def self.build(template_file)
  template = File.read(template_file)
  erb_obj = ERB.new(template, trim_mode: '-')
  erb_obj.filename = template_file
  erb_obj.def_method(ForgeModuleFile, 'render()', template_file)
  erb_obj
end
remove(file) click to toggle source
# File lib/modulesync/renderer.rb, line 21
def self.remove(file)
  FileUtils.rm_f(file)
end
render(_template, configs = {}, metadata = {}) click to toggle source
# File lib/modulesync/renderer.rb, line 25
def self.render(_template, configs = {}, metadata = {})
  ForgeModuleFile.new(configs, metadata).render
end
sync(template, target_name, mode = nil) click to toggle source
# File lib/modulesync/renderer.rb, line 29
def self.sync(template, target_name, mode = nil)
  FileUtils.mkdir_p(File.dirname(target_name))
  File.write(target_name, template)
  File.chmod(mode, target_name) unless mode.nil?
end