Class: Locca::BuildAction

Inherits:
Object
  • Object
show all
Defined in:
lib/locca/actions/build_action.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, collection_builder, collection_writer, collections_generator, collection_merger) ⇒ BuildAction

Returns a new instance of BuildAction.



29
30
31
32
33
34
35
# 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

Instance Method Details

#executeObject



37
38
39
40
41
42
43
44
45
46
47
48
# 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