Parent

Class/Module Index [+]

Quicksearch

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 48
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 44
def self.itinerary_file(gear_home)
  PathUtils.join(gear_home, %(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 54
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() click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 33
def each_cartridge
  @entries.each_pair do |name, upgrade_type|
    yield name, upgrade_type if block_given?
  end
end
has_entry_for?(cartridge_name) click to toggle source
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 29
def has_entry_for?(cartridge_name)
  !!@entries[cartridge_name]
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 39
def persist
  jsonish_self = { entries: @entries, has_incompatible: @has_incompatible}
  IO.write(self.class.itinerary_file(@gear_home), JSON.dump(jsonish_self))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.