module Librarian::Action::PersistResolutionMixin

Private Instance Methods

lockfile() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 45
def lockfile
  environment.lockfile
end
lockfile_name() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 29
def lockfile_name
  environment.lockfile_name
end
lockfile_path() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 37
def lockfile_path
  environment.lockfile_path
end
persist_resolution(resolution) click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 10
def persist_resolution(resolution)
  resolution && resolution.correct? or raise Error,
    "Could not resolve the dependencies."

  lockfile_text = lockfile.save(resolution)
  debug { "Bouncing #{lockfile_name}" }
  bounced_lockfile_text = lockfile.save(lockfile.load(lockfile_text))
  unless bounced_lockfile_text == lockfile_text
    debug { "lockfile_text: \n#{lockfile_text}" }
    debug { "bounced_lockfile_text: \n#{bounced_lockfile_text}" }
    raise Error, "Cannot bounce #{lockfile_name}!"
  end
  lockfile_path.open('wb') { |f| f.write(lockfile_text) }
end
specfile() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 41
def specfile
  environment.specfile
end
specfile_name() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 25
def specfile_name
  environment.specfile_name
end
specfile_path() click to toggle source
# File lib/librarian/action/persist_resolution_mixin.rb, line 33
def specfile_path
  environment.specfile_path
end