class Locca::BuildAction

Public Class Methods

new(project, collection_builder, collection_writer, collections_generator, collection_merger) click to toggle source
# File lib/locca/actions/build_action.rb, line 29
def initialize(project, collection_builder, collection_writer, collections_generator, collection_merger)
    @project = project
    @collections_generator = collections_generator
    @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/build_action.rb, line 37
def execute()
    generated_collections = @collections_generator.generate()
    langs = @project.langs()
    generated_collections.each do |generated_collection|
        langs.each do |lang|
            collection_path = @project.path_for_collection(generated_collection.name, lang)
            collection = @collection_builder.collection_at_path(collection_path)
            @collection_merger.merge(generated_collection, collection, (CollectionMerger::ACTION_ADD | CollectionMerger::ACTION_DELETE | CollectionMerger::ACTION_UPDATE_COMMENTS))
            @collection_writer.write_to_path(collection, collection_path)
        end
    end
end