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