Object
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 52 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
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 48 def self.itinerary_file(gear_home) PathUtils.join(gear_home, %(app-root runtime .upgrade_itinerary)) end
# 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
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 17 def create_entry(cartridge_name, upgrade_type, upgrade_data={}) @entries[cartridge_name] = {upgrade_type: upgrade_type, upgrade_data: upgrade_data} if upgrade_type == UpgradeType::INCOMPATIBLE @has_incompatible = true end end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 37 def each_cartridge @entries.each_pair do |name, upgrade_info| yield name, upgrade_info if block_given? end end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 33 def has_entry_for?(cartridge_name) !!@entries[cartridge_name] end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 29 def has_incompatible_upgrade? @has_incompatible end
Generated with the Darkfish Rdoc Generator 2.