Class: MergePackages

Inherits:
Merge
  • Object
show all
Defined in:
lib/xmimerge/merge_packages.rb

Instance Method Summary collapse

Methods inherited from Merge

#check, #check_change_propertie, #merge

Constructor Details

#initializeMergePackages

Returns a new instance of MergePackages.



7
8
9
# File 'lib/xmimerge/merge_packages.rb', line 7

def initialize()
	super()
end

Instance Method Details

#check_changes(from_package) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/xmimerge/merge_packages.rb', line 23

def check_changes(from_package)

	@log.info("Checking Package #{from_package.full_name}") if @only_check

	to_package = @to.package_by_full_name(from_package.full_name)

	if to_package.nil?
		new_obj from_package
	else
		check_existing_package(from_package, to_package)
	end	
end

#check_existing_package(from_package, to_package) ⇒ Object



41
42
43
44
45
46
47
48
49
50
# File 'lib/xmimerge/merge_packages.rb', line 41

def check_existing_package(from_package, to_package)

	@log.debug("Checking existing package '#{from_package.name}'...") if @only_check

	merge = MergeClasses.new(from_package, to_package)
	@only_check ? merge.check : merge.merge

	merge = MergeUseCases.new(from_package, to_package)
	@only_check ? merge.check : merge.merge		
end

#check_removedObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/xmimerge/merge_packages.rb', line 52

def check_removed

	@log.debug("Checking Removed Packages...") if @only_check

	@to.packages.each do |to_package|
		
		ok = false
		@from.packages.each do |from_package|

			if from_package.full_name == to_package.full_name
				ok = true
				break
			end
		end
		if !ok
			@log.info("Package removed: #{to_package.full_name}") if @only_check			
			command = "- Package #{to_package.full_name}"
			@commands.add_command_to_buffer(command)
			unless @only_check 
				if @commands.has_command?(command)
					@log.info "[OK] #{command}"
				else
					#@log.info "[NOT] #{command}"
				end
			end
		end
	end		
end

#new_obj(from_package) ⇒ Object



36
37
38
39
# File 'lib/xmimerge/merge_packages.rb', line 36

def new_obj(from_package)
	command = "+ Package #{from_package.full_name}"
	@commands.add_command_to_buffer(command)
end

#verifyObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/xmimerge/merge_packages.rb', line 11

def verify

	@log.debug("Checking Packages...") if @only_check

	@from.packages.each do |package|
		check_changes package
	end		

	check_removed

end