Class: Oscal::V1_2_1::MergeCustom
- Defined in:
- lib/oscal/v1_2_1/all_models.rb
Instance Method Summary collapse
- #json_to_asm_group_groups(instance, doc) ⇒ Object
- #json_to_asm_insert_controls_insert_controls(instance, doc) ⇒ Object
Methods inherited from Base
Instance Method Details
#json_to_asm_group_groups(instance, doc) ⇒ Object
1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 |
# File 'lib/oscal/v1_2_1/all_models.rb', line 1631 def json_to_asm_group_groups(instance, doc) current = instance.instance_variable_get(:@group) if current.is_a?(Array) doc["groups"] = current.map { |item| item.respond_to?(:content) ? item.content : item } elsif current if current.is_a?(Lutaml::Model::Serializable) doc["groups"] = Oscal::V1_2_1::Group.as_json(current) else val = current.respond_to?(:content) ? current.content : current doc["groups"] = val end end end |
#json_to_asm_insert_controls_insert_controls(instance, doc) ⇒ Object
1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 |
# File 'lib/oscal/v1_2_1/all_models.rb', line 1645 def json_to_asm_insert_controls_insert_controls(instance, doc) current = instance.instance_variable_get(:@insert_controls) if current.is_a?(Array) doc["insert-controls"] = current.map { |item| item.respond_to?(:content) ? item.content : item } elsif current if current.is_a?(Lutaml::Model::Serializable) doc["insert-controls"] = Oscal::V1_2_1::InsertControls.as_json(current) else val = current.respond_to?(:content) ? current.content : current doc["insert-controls"] = val end end end |