class OpenShift::Runtime::UpgradeItinerary

Attributes

entries[R]

Public Class Methods

for_gear(gear_home) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 44
def self.for_gear(gear_home)
  serialized_self = IO.read(itinerary_file(gear_home))
  jsonish_self = JSON.load(serialized_self)
  UpgradeItinerary.new(gear_home, jsonish_self['entries'], jsonish_self['has_incompatible'])
end
itinerary_file(gear_home) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 40
def self.itinerary_file(gear_home)
  PathUtils.join(gear_home, %w(app-root runtime .upgrade_itinerary))
end
new(gear_home, entries = {}, has_incompatible = false) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 11
  def initialize(gear_home, entries = {}, has_incompatible = false)
     @gear_home = gear_home
@entries = entries || {}
@has_incompatible = has_incompatible
  end
remove_from(gear_home) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 50
def self.remove_from(gear_home)
  FileUtils.rm_f(itinerary_file(gear_home))
end

Public Instance Methods

create_entry(cartridge_name, upgrade_type) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 17
def create_entry(cartridge_name, upgrade_type)
  @entries[cartridge_name] = upgrade_type

  if upgrade_type == UpgradeType::INCOMPATIBLE
    @has_incompatible = true
  end
end
each_cartridge() { |name, upgrade_type| ... } click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 29
def each_cartridge
  @entries.each_pair do |name, upgrade_type|
    yield name, upgrade_type if block_given?
  end
end
has_incompatible_upgrade?() click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 25
def has_incompatible_upgrade?
  @has_incompatible
end
persist() click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 35
def persist
  jsonish_self = { entries: @entries, has_incompatible: @has_incompatible}
  IO.write(self.class.itinerary_file(@gear_home), JSON.dump(jsonish_self))
end