Class: Mantra::Transform::Merge

Inherits:
Mantra::Transform show all
Defined in:
lib/mantra/transform/merge.rb

Instance Method Summary collapse

Methods inherited from Mantra::Transform

description, #ensure_yml_file_exist, input, inputs, #merge_tool, #previous_transform, #raise_error_if_no_source_manifest, #run, #source_manifest, #target_manifest, #validate_inputs

Methods included from Helpers::ObjectWithType

included

Instance Method Details

#performObject



14
15
16
17
18
19
20
21
22
# File 'lib/mantra/transform/merge.rb', line 14

def perform
  @manifest = previous_transform.result
  element_to_merge = Mantra::Manifest::Element.create(self.value).content

  scope_elements = @manifest.select(self.scope)
  scope_elements.each do |element_from_scope|
    element_from_scope.merge(element_to_merge)
  end
end

#resultObject



24
25
26
# File 'lib/mantra/transform/merge.rb', line 24

def result
  @manifest
end