Class: Oscal::V1_2_1::ResultLocalDefinitions

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_assessment_assets_assessment_assets(instance, doc) ⇒ Object



7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
# File 'lib/oscal/v1_2_1/all_models.rb', line 7658

def json_to_asm_assessment_assets_assessment_assets(instance, doc)
  current = instance.instance_variable_get(:@assessment_assets)
  if current.is_a?(Array)
    doc["assessment-assets"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["assessment-assets"] = Oscal::V1_2_1::AssessmentAssets.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["assessment-assets"] = val
    end
  end
end

#json_to_asm_inventory_item_inventory_items(instance, doc) ⇒ Object



7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
# File 'lib/oscal/v1_2_1/all_models.rb', line 7700

def json_to_asm_inventory_item_inventory_items(instance, doc)
  current = instance.instance_variable_get(:@inventory_item)
  if current.is_a?(Array)
    doc["inventory-items"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["inventory-items"] = Oscal::V1_2_1::InventoryItem.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["inventory-items"] = val
    end
  end
end

#json_to_asm_system_component_components(instance, doc) ⇒ Object



7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
# File 'lib/oscal/v1_2_1/all_models.rb', line 7686

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

#json_to_asm_system_user_users(instance, doc) ⇒ Object



7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
# File 'lib/oscal/v1_2_1/all_models.rb', line 7714

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

#json_to_asm_task_tasks(instance, doc) ⇒ Object



7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
# File 'lib/oscal/v1_2_1/all_models.rb', line 7672

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

#validate_occurrencesObject



7728
7729
7730
# File 'lib/oscal/v1_2_1/all_models.rb', line 7728

def validate_occurrences
  Metaschema::ConstraintValidator.validate_occurrences(self, self.class.instance_variable_get(:@occurrence_constraints))
end