Module: Igniter::Contracts::Execution::BaselineNormalizers

Defined in:
lib/igniter/contracts/execution/baseline_normalizers.rb

Class Method Summary collapse

Class Method Details

.normalize_operation_attributes(operations:, profile: nil) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/igniter/contracts/execution/baseline_normalizers.rb', line 9

def normalize_operation_attributes(operations:, profile: nil) # rubocop:disable Lint/UnusedMethodArgument
  operations.map do |operation|
    attributes = operation.attributes
    normalized_attributes = attributes.dup

    next operation unless normalized_attributes.key?(:depends_on)

    normalized_attributes[:depends_on] = Array(normalized_attributes[:depends_on]).map(&:to_sym)
    operation.with_attributes(normalized_attributes)
  end
end