class Revamp::Persister::Rpm

A main RPM persister

Attributes

options[RW]

Public Class Methods

new() click to toggle source
# File lib/revamp/persister/rpm.rb, line 10
def initialize
  @options = nil
end

Public Instance Methods

persist(model) click to toggle source
# File lib/revamp/persister/rpm.rb, line 16
def persist(model)
  dir = File.expand_path('~')
  workdir = Pathname.new(dir).join('rpmbuild')
  @builder = Builder.new(model, workdir, options)
  @builder.make_structure
  @builder.write_spec
  @builder.write_sources
  target = @builder.produce
  @builder.cleanup if options[:cleanup]
  target
end
persisted?() click to toggle source
# File lib/revamp/persister/rpm.rb, line 28
def persisted?
  @builder.nil? ? false : @builder.produced?
end