Class: Contrast::Agent::Assess::Policy::Propagator::Replace
- Defined in:
- lib/contrast/agent/assess/policy/propagator/replace.rb
Overview
Propagation that results in all the tags of the source being applied to the target exactly as they are in the source. The target’s preexisting tags are all removed.
Class Method Summary collapse
-
.propagate(propagation_node, preshift, target) ⇒ Object
Replace means we’re replacing the target w/ the source.
Methods inherited from Base
Class Method Details
.propagate(propagation_node, preshift, target) ⇒ Object
Replace means we’re replacing the target w/ the source. Anything on the source should be passed to the target.
16 17 18 19 20 21 22 |
# File 'lib/contrast/agent/assess/policy/propagator/replace.rb', line 16 def propagate propagation_node, preshift, target return unless (properties = Contrast::Agent::Assess::Tracker.properties!(target)) source = find_source(propagation_node.sources[0], preshift) properties. properties.copy_from(source, target, 0, propagation_node.) end |