Class: Oscal::V1_2_1::RiskMitigatingFactor
- Defined in:
- lib/oscal/v1_2_1/all_models.rb
Instance Method Summary collapse
- #json_to_asm_link_links(instance, doc) ⇒ Object
- #json_to_asm_property_props(instance, doc) ⇒ Object
- #json_to_asm_subject_reference_subjects(instance, doc) ⇒ Object
Methods inherited from Base
Instance Method Details
#json_to_asm_link_links(instance, doc) ⇒ Object
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 |