class Teneo::DataModel::Storage

noinspection RailsParamDefResolve

Constants

PROTOCOL_LIST

Public Class Methods

from_hash(hash, id_tags = [:manifestation_id, :name]) click to toggle source
Calls superclass method Teneo::DataModel::Base::from_hash
# File lib/teneo/data_model/storage.rb, line 18
def self.from_hash(hash, id_tags = [:manifestation_id, :name])
  params = hash.delete(:values)

  item = super(hash, id_tags)

  if params
    item.parameter_values.clear
    params.each do |name, value|
      item.parameter_values <<
          Teneo::DataModel::ParameterValue.from_hash(name: name, value: value,
                                                     with_values_id: item.id,
                                                     with_values_type: item.class.name)
    end
    item.save!
  end
  item
end