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