Class: Locca::BuildAction
- Inherits:
-
Object
- Object
- Locca::BuildAction
- Defined in:
- lib/locca/actions/build_action.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(project, collection_builder, collection_writer, collections_generator, collection_merger) ⇒ BuildAction
constructor
A new instance of BuildAction.
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
#execute ⇒ Object
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 |