Class: MergePackages
- Inherits:
-
Merge
- Object
- Merge
- MergePackages
show all
- Defined in:
- lib/xmimerge/merge_packages.rb
Instance Method Summary
collapse
Methods inherited from Merge
#check, #check_change_propertie, #merge
Constructor Details
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_removed ⇒ Object
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
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
|
#verify ⇒ Object
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
|