Class: Oscal::V1_2_1::MergeCustom

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

#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