Project

General

Profile

Download (519 Bytes) Statistics
| Branch: | Tag: | Revision:
module Foreman::Controller::NormalizeScsiAttributes
extend ActiveSupport::Concern

private

def normalize_scsi_attributes(attrs)
scsi_and_vol = JSON.parse(attrs["scsi_controllers"]).
deep_transform_keys { |key| key.to_s.underscore }.
deep_symbolize_keys
volumes = {}
scsi_and_vol[:volumes].each_with_index do |vol, index|
volumes[index.to_s] = vol
end

attrs["scsi_controllers"] = scsi_and_vol[:scsi_controllers]
attrs["volumes_attributes"] = volumes
attrs
end
end
(16-16/26)