4 @object.components.each do |k, component|
6 component[:script_parameters].andand.each do |p, tv|
7 if tv.is_a? Hash and !tv[:value].nil? and (tv[:dataclass] == "Collection")
8 if CollectionsHelper.match(tv[:value])
9 input_pdhs << tv[:value]
11 input_uuids << tv[:value]
17 preload_collections_for_objects input_uuids if input_uuids.any?
18 preload_for_pdhs input_pdhs if input_pdhs.any?
21 <table class="table pipeline-components-table" style="margin-top: -.1em">
23 <col style="width: 20%" />
24 <col style="width: 20%" />
25 <col style="width: 20%" />
26 <col style="width: 40%" />
43 <% @object.components.each do |k, component| %>
44 <% next if !component %>
48 <td><%= component[:script] %></td>
50 <td>script version</td>
53 <%= render_pipeline_component_attribute (editable && @object), :components, [k, :script_version], component[:script_version] %>
57 <% component[:script_parameters].andand.each do |p, tv| %>
59 <td style="border-top: none"></td>
60 <td style="border-top: none"></td>
62 <td class="property-edit-row"><%= p %></td>
63 <td class="property-edit-row"><%= render_pipeline_component_attribute (editable && @object), :components, [k, :script_parameters, p.to_sym], tv %></td>