Class: XmiMerge
- Inherits:
-
Object
- Object
- XmiMerge
- Defined in:
- lib/xmimerge.rb
Instance Method Summary collapse
- #check ⇒ Object
-
#initialize(file_name_from, file_name_to) ⇒ XmiMerge
constructor
A new instance of XmiMerge.
- #merge ⇒ Object
- #save(path = @to.model_file_name) ⇒ Object
- #verify ⇒ Object
Constructor Details
#initialize(file_name_from, file_name_to) ⇒ XmiMerge
Returns a new instance of XmiMerge.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/xmimerge.rb', line 9 def initialize(file_name_from, file_name_to) @log = App.logger start = Time.now App.logger.info "Loading source model..." @from = XmiModel.new file_name_from App.logger.info "Source model loaded (#{Util.diff_time(start)})." start = Time.now App.logger.info "Loading target model..." @to = XmiModel.new file_name_to App.logger.info "Target model loaded (#{Util.diff_time(start)})." @commands = App.instance.commands_file App.instance.from = @from App.instance.to = @to end |
Instance Method Details
#check ⇒ Object
30 31 32 33 34 35 |
# File 'lib/xmimerge.rb', line 30 def check @only_check = true verify @log.info("#{@commands.buffer_size} change(s)."); @commands.save_buffer end |
#merge ⇒ Object
37 38 39 40 41 |
# File 'lib/xmimerge.rb', line 37 def merge @only_check = false @commands.load_commands verify end |
#save(path = @to.model_file_name) ⇒ Object
48 49 50 51 |
# File 'lib/xmimerge.rb', line 48 def save(path=@to.model_file_name) @to.save(path) App.logger.info "#{path} saved." end |
#verify ⇒ Object
43 44 45 46 |
# File 'lib/xmimerge.rb', line 43 def verify merge = MergePackages.new @only_check ? merge.check : merge.merge end |