Class: Oscal::V1_2_1::ActivityStep

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



4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
# File 'lib/oscal/v1_2_1/all_models.rb', line 4844

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


4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
# File 'lib/oscal/v1_2_1/all_models.rb', line 4888

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



4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
# File 'lib/oscal/v1_2_1/all_models.rb', line 4874

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



4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
# File 'lib/oscal/v1_2_1/all_models.rb', line 4902

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



4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
# File 'lib/oscal/v1_2_1/all_models.rb', line 4830

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

#json_to_remarks_remarks(instance, doc) ⇒ Object



4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
# File 'lib/oscal/v1_2_1/all_models.rb', line 4860

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



4916
4917
4918
# File 'lib/oscal/v1_2_1/all_models.rb', line 4916

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