Class: Oscal::V1_2_1::RiskMitigatingFactor

Inherits:
Base
  • Object
show all
Defined in:
lib/oscal/v1_2_1/all_models.rb

Instance Method Summary collapse

Methods inherited from Base

lutaml_default_register

Instance Method Details



6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
# File 'lib/oscal/v1_2_1/all_models.rb', line 6882

def json_to_asm_link_links(instance, doc)
  current = instance.instance_variable_get(:@link)
  if current.is_a?(Array)
    doc["links"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["links"] = Oscal::V1_2_1::Link.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["links"] = val
    end
  end
end

#json_to_asm_property_props(instance, doc) ⇒ Object



6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
# File 'lib/oscal/v1_2_1/all_models.rb', line 6868

def json_to_asm_property_props(instance, doc)
  current = instance.instance_variable_get(:@property)
  if current.is_a?(Array)
    doc["props"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["props"] = Oscal::V1_2_1::Property.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["props"] = val
    end
  end
end

#json_to_asm_subject_reference_subjects(instance, doc) ⇒ Object



6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
# File 'lib/oscal/v1_2_1/all_models.rb', line 6854

def json_to_asm_subject_reference_subjects(instance, doc)
  current = instance.instance_variable_get(:@subject_reference)
  if current.is_a?(Array)
    doc["subjects"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["subjects"] = Oscal::V1_2_1::SubjectReference.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["subjects"] = val
    end
  end
end