Class: Oscal::V1_2_1::SystemUser

Inherits:
Base
  • Object
show all
Defined in:
lib/oscal/v1_2_1/all_models.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

lutaml_default_register

Class Method Details

.metaschema_constraintsObject



11594
11595
11596
# File 'lib/oscal/v1_2_1/all_models.rb', line 11594

def self.metaschema_constraints
  @metaschema_constraints
end

Instance Method Details

#json_from_remarks_remarks(instance, value) ⇒ Object



11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
# File 'lib/oscal/v1_2_1/all_models.rb', line 11548

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



11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
# File 'lib/oscal/v1_2_1/all_models.rb', line 11578

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

#json_to_remarks_remarks(instance, doc) ⇒ Object



11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
# File 'lib/oscal/v1_2_1/all_models.rb', line 11564

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

#json_to_role_id_role_ids(instance, doc) ⇒ Object



11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
# File 'lib/oscal/v1_2_1/all_models.rb', line 11534

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

#validate_constraintsObject



11598
11599
11600
11601
# File 'lib/oscal/v1_2_1/all_models.rb', line 11598

def validate_constraints
  validator = Metaschema::ConstraintValidator.new
  validator.validate(self, self.class.metaschema_constraints)
end

#validate_occurrencesObject



11603
11604
11605
# File 'lib/oscal/v1_2_1/all_models.rb', line 11603

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