class Locca::MergeAction

Public Class Methods

new(src_file, dst_file, collection_builder, collection_writer, collection_merger) click to toggle source
# 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

Public Instance Methods

execute() click to toggle source
# 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