Class: Locca::MergeAction
- Inherits:
-
Object
- Object
- Locca::MergeAction
- Defined in:
- lib/locca/actions/merge_action.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(src_file, dst_file, collection_builder, collection_writer, collection_merger) ⇒ MergeAction
constructor
A new instance of MergeAction.
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
#execute ⇒ Object
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 |