Class: Locca::MergeAction

Inherits:
Object
  • Object
show all
Defined in:
lib/locca/actions/merge_action.rb

Instance Method Summary collapse

Constructor Details

#initialize(src_file, dst_file, collection_builder, collection_writer, collection_merger) ⇒ MergeAction

Returns a new instance of MergeAction.



29
30
31
32
33
34
35
# File 'lib/locca/actions/merge_action.rb', line 29

def initialize(src_file, dst_file, collection_builder, collection_writer, collection_merger)
    @src_file = src_file
    @dst_file = dst_file
    @collection_merger = collection_merger
    @collection_builder = collection_builder
    @collection_writer = collection_writer
end

Instance Method Details

#executeObject



37
38
39
40
41
42
# File 'lib/locca/actions/merge_action.rb', line 37

def execute()
	src_collection = @collection_builder.collection_at_path(@src_file)
	dst_collection = @collection_builder.collection_at_path(@dst_file)
	@collection_merger.merge(src_collection, dst_collection, (CollectionMerger::ACTION_ADD | CollectionMerger::ACTION_UPDATE))
			@collection_writer.write_to_path(dst_collection, @dst_file)
end