Class: Oscal::V1_2_1::AssessmentResultsLocalDefinitions

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_from_remarks_remarks(instance, value) ⇒ Object



7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
# File 'lib/oscal/v1_2_1/all_models.rb', line 7432

def json_from_remarks_remarks(instance, value)
  if value.is_a?(Array)
    parsed = value.map { |v| Oscal::V1_2_1::Remarks.of_json(v) }
    instance.instance_variable_set(:@remarks, parsed)
  elsif value.is_a?(Hash)
    if value.empty?
      inst = Oscal::V1_2_1::Remarks.new(content: "")
      instance.instance_variable_set(:@remarks, inst)
    else
      instance.instance_variable_set(:@remarks, Oscal::V1_2_1::Remarks.of_json(value))
    end
  elsif value
    instance.instance_variable_set(:@remarks, Oscal::V1_2_1::Remarks.of_json(value))
  end
end

#json_to_asm_activity_activities(instance, doc) ⇒ Object



7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
# File 'lib/oscal/v1_2_1/all_models.rb', line 7462

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

#json_to_asm_local_objective_objectives_and_methods(instance, doc) ⇒ Object



7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
# File 'lib/oscal/v1_2_1/all_models.rb', line 7476

def json_to_asm_local_objective_objectives_and_methods(instance, doc)
  current = instance.instance_variable_get(:@local_objective)
  if current.is_a?(Array)
    doc["objectives-and-methods"] = current.map { |item| item.respond_to?(:content) ? item.content : item }
  elsif current
    if current.is_a?(Lutaml::Model::Serializable)
      doc["objectives-and-methods"] = Oscal::V1_2_1::LocalObjective.as_json(current)
    else
      val = current.respond_to?(:content) ? current.content : current
      doc["objectives-and-methods"] = val
    end
  end
end

#json_to_remarks_remarks(instance, doc) ⇒ Object



7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
# File 'lib/oscal/v1_2_1/all_models.rb', line 7448

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

#validate_occurrencesObject



7490
7491
7492
# File 'lib/oscal/v1_2_1/all_models.rb', line 7490

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