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