module Revamp::Persister::Rpm::BuilderInternals

A internal methods for builder

Public Instance Methods

cleanup_files(files) click to toggle source
# File lib/revamp/persister/rpm/builder.rb, line 17
def cleanup_files(files)
  @log.debug("Files to be cleaned up: #{files}")
  readable = files.reject { |path| !path.readable? }
  readable.each do |path|
    path.directory? ? FileUtils.rm_r(path) : path.unlink
  end
end
configure_rpm_requirements_line() click to toggle source
# File lib/revamp/persister/rpm/builder.rb, line 6
def configure_rpm_requirements_line
  req = []
  model.dependencies.each { |dep| req += Revamp::Filter::PuppetVerToRpmReq.new.filter(dep) }
  req.join(', ')
end
erbize(template, vars) click to toggle source
# File lib/revamp/persister/rpm/builder.rb, line 12
def erbize(template, vars)
  values = OpenStruct.new(vars).instance_eval { binding }
  ERB.new(template).result(values)
end