Module: Igniter::Contracts::Execution::BaselineNormalizers
- Defined in:
- lib/igniter/contracts/execution/baseline_normalizers.rb
Class Method Summary collapse
-
.normalize_operation_attributes(operations:, profile: nil) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
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 |