Class: Oscal::V1_2_1::AssessmentPlanLocalDefinitions

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



7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
# File 'lib/oscal/v1_2_1/all_models.rb', line 7310

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



7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
# File 'lib/oscal/v1_2_1/all_models.rb', line 7368

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



7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
# File 'lib/oscal/v1_2_1/all_models.rb', line 7296

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



7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
# File 'lib/oscal/v1_2_1/all_models.rb', line 7340

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



7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
# File 'lib/oscal/v1_2_1/all_models.rb', line 7282

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



7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
# File 'lib/oscal/v1_2_1/all_models.rb', line 7354

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



7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
# File 'lib/oscal/v1_2_1/all_models.rb', line 7326

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



7382
7383
7384
# File 'lib/oscal/v1_2_1/all_models.rb', line 7382

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