Class: Oscal::V1_2_1::TaskAssociatedActivity

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



5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
# File 'lib/oscal/v1_2_1/all_models.rb', line 5568

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



5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
# File 'lib/oscal/v1_2_1/all_models.rb', line 5540

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


5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
# File 'lib/oscal/v1_2_1/all_models.rb', line 5612

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

#json_to_asm_property_props(instance, doc) ⇒ Object



5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
# File 'lib/oscal/v1_2_1/all_models.rb', line 5598

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

#json_to_asm_responsible_role_responsible_roles(instance, doc) ⇒ Object



5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
# File 'lib/oscal/v1_2_1/all_models.rb', line 5554

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

#json_to_remarks_remarks(instance, doc) ⇒ Object



5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
# File 'lib/oscal/v1_2_1/all_models.rb', line 5584

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



5626
5627
5628
# File 'lib/oscal/v1_2_1/all_models.rb', line 5626

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